Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
flavor.valgrind.ValgrindFlavor Class Reference
Inheritance diagram for flavor.valgrind.ValgrindFlavor:
flavor.default.DefaultFlavor

Public Member Functions

 __init__ (self, m, app_name)
 
 step (self, name, cmd, **kwargs)
 
- Public Member Functions inherited from flavor.default.DefaultFlavor
 device_path_join (self, *args)
 
 copy_directory_contents_to_device (self, host_dir, device_dir)
 
 copy_directory_contents_to_host (self, device_dir, host_dir)
 
 copy_file_to_device (self, host_path, device_path)
 
 create_clean_device_dir (self, path)
 
 create_clean_host_dir (self, path)
 
 read_file_on_device (self, path, **kwargs)
 
 remove_file_on_device (self, path)
 
 install (self)
 
 cleanup_steps (self)
 

Protected Attributes

 _suppressions_file
 
 _valgrind_cipd_dir
 
 _valgrind_fake_dir
 
 _valgrind
 
 _lib_dir
 
- Protected Attributes inherited from flavor.default.DefaultFlavor
 _chrome_path
 

Additional Inherited Members

- Public Attributes inherited from flavor.default.DefaultFlavor
 app_name
 
 module
 
 m
 
 device_dirs
 
 host_dirs
 
- Protected Member Functions inherited from flavor.default.DefaultFlavor
 _run (self, title, cmd, infra_step=False, **kwargs)
 
 _py (self, title, script, infra_step=True, args=())
 

Detailed Description

Definition at line 12 of file valgrind.py.

Constructor & Destructor Documentation

◆ __init__()

flavor.valgrind.ValgrindFlavor.__init__ (   self,
  m,
  app_name 
)

Reimplemented from flavor.default.DefaultFlavor.

Definition at line 13 of file valgrind.py.

13 def __init__(self, m, app_name):
14 super(ValgrindFlavor, self).__init__(m, app_name)
15 self._suppressions_file = self.m.path['start_dir'].join(
16 'skia', 'tools', 'valgrind.supp')
17 self._valgrind_cipd_dir = self.m.vars.workdir.join('valgrind')
18 self._valgrind_fake_dir = self._valgrind_cipd_dir
19 self._valgrind = self._valgrind_fake_dir.join('bin', 'valgrind')
20 self._lib_dir = self._valgrind_fake_dir.join('lib', 'valgrind')
21

Member Function Documentation

◆ step()

flavor.valgrind.ValgrindFlavor.step (   self,
  name,
  cmd,
**  kwargs 
)

Reimplemented from flavor.default.DefaultFlavor.

Definition at line 22 of file valgrind.py.

22 def step(self, name, cmd, **kwargs):
23 new_cmd = [self._valgrind, '--gen-suppressions=all', '--leak-check=full',
24 '--track-origins=yes', '--error-exitcode=1', '--num-callers=40',
25 '--suppressions=%s' % self._suppressions_file]
26 path_to_app = self.host_dirs.bin_dir.join(cmd[0])
27 new_cmd.append(path_to_app)
28 new_cmd.extend(cmd[1:])
29 with self.m.env({'VALGRIND_LIB': self._lib_dir}):
30 return self.m.run(self.m.step, name, cmd=new_cmd, **kwargs)
static int step(int x, SkScalar min, SkScalar max)
Definition BlurTest.cpp:215
Definition __init__.py:1
Definition run.py:1

Member Data Documentation

◆ _lib_dir

flavor.valgrind.ValgrindFlavor._lib_dir
protected

Definition at line 20 of file valgrind.py.

◆ _suppressions_file

flavor.valgrind.ValgrindFlavor._suppressions_file
protected

Definition at line 15 of file valgrind.py.

◆ _valgrind

flavor.valgrind.ValgrindFlavor._valgrind
protected

Definition at line 19 of file valgrind.py.

◆ _valgrind_cipd_dir

flavor.valgrind.ValgrindFlavor._valgrind_cipd_dir
protected

Definition at line 17 of file valgrind.py.

◆ _valgrind_fake_dir

flavor.valgrind.ValgrindFlavor._valgrind_fake_dir
protected

Definition at line 18 of file valgrind.py.


The documentation for this class was generated from the following file: