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

Public Member Functions

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

Public Attributes

 chromeos_homedir
 
 device_dirs
 
- Public Attributes inherited from flavor.ssh.SSHFlavor
 app_name
 
 user_ip
 
- Public Attributes inherited from flavor.default.DefaultFlavor
 app_name
 
 module
 
 m
 
 device_dirs
 
 host_dirs
 

Protected Member Functions

 _copy_dir (self, src, dest)
 
- Protected Member Functions inherited from flavor.default.DefaultFlavor
 _run (self, title, cmd, infra_step=False, **kwargs)
 
 _py (self, title, script, infra_step=True, args=())
 

Additional Inherited Members

- Protected Attributes inherited from flavor.ssh.SSHFlavor
 _user_ip
 
- Protected Attributes inherited from flavor.default.DefaultFlavor
 _chrome_path
 

Detailed Description

Definition at line 15 of file chromebook.py.

Constructor & Destructor Documentation

◆ __init__()

flavor.chromebook.ChromebookFlavor.__init__ (   self,
  m,
  app_name 
)

Reimplemented from flavor.ssh.SSHFlavor.

Definition at line 17 of file chromebook.py.

17 def __init__(self, m, app_name):
18 super(ChromebookFlavor, self).__init__(m, app_name)
19 self.chromeos_homedir = '/home/chronos/user/'
20 self.device_dirs = default.DeviceDirs(
21 bin_dir = self.chromeos_homedir + 'bin',
22 dm_dir = self.chromeos_homedir + 'dm_out',
23 perf_data_dir = self.chromeos_homedir + 'perf',
24 resource_dir = self.chromeos_homedir + 'resources',
25 fonts_dir = 'NOT_SUPPORTED',
26 images_dir = self.chromeos_homedir + 'images',
27 lotties_dir = self.chromeos_homedir + 'lotties',
28 skp_dir = self.chromeos_homedir + 'skps',
29 svg_dir = self.chromeos_homedir + 'svgs',
30 mskp_dir = self.chromeos_homedir + 'mskp',
31 tmp_dir = self.chromeos_homedir,
32 texttraces_dir = '')
33

Member Function Documentation

◆ _copy_dir()

flavor.chromebook.ChromebookFlavor._copy_dir (   self,
  src,
  dest 
)
protected

Definition at line 41 of file chromebook.py.

41 def _copy_dir(self, src, dest):
42 script = self.module.resource('scp.py')
43 self.m.step(str('scp -r %s %s' % (src, dest)),
44 cmd=['python3', script, src, dest],
45 infra_step=True)
46
static int step(int x, SkScalar min, SkScalar max)
Definition BlurTest.cpp:215

◆ copy_directory_contents_to_device()

flavor.chromebook.ChromebookFlavor.copy_directory_contents_to_device (   self,
  host_dir,
  device_dir 
)
Like shutil.copytree(), but for copying to a connected device.

Reimplemented from flavor.default.DefaultFlavor.

Definition at line 47 of file chromebook.py.

47 def copy_directory_contents_to_device(self, host_path, device_path):
48 self._copy_dir(host_path, self.scp_device_path(device_path))
49

◆ copy_directory_contents_to_host()

flavor.chromebook.ChromebookFlavor.copy_directory_contents_to_host (   self,
  device_dir,
  host_dir 
)
Like shutil.copytree(), but for copying from a connected device.

Reimplemented from flavor.default.DefaultFlavor.

Definition at line 50 of file chromebook.py.

50 def copy_directory_contents_to_host(self, device_path, host_path):
51 self._copy_dir(self.scp_device_path(device_path), host_path)

◆ install()

flavor.chromebook.ChromebookFlavor.install (   self)
Run device-specific installation steps.

Reimplemented from flavor.ssh.SSHFlavor.

Definition at line 34 of file chromebook.py.

34 def install(self):
35 super(ChromebookFlavor, self).install()
36
37 # Ensure the home dir is marked executable
38 self.ssh('remount %s as exec' % self.chromeos_homedir,
39 'sudo', 'mount', '-i', '-o', 'remount,exec', '/home/chronos')
40
static bool install(SkBitmap *bm, const SkImageInfo &info, const SkRasterHandleAllocator::Rec &rec)

Member Data Documentation

◆ chromeos_homedir

flavor.chromebook.ChromebookFlavor.chromeos_homedir

Definition at line 19 of file chromebook.py.

◆ device_dirs

flavor.chromebook.ChromebookFlavor.device_dirs

Definition at line 20 of file chromebook.py.


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