Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import logging | 5 import logging |
| 6 import os | 6 import os |
| 7 import posixpath | 7 import posixpath |
| 8 import re | 8 import re |
| 9 import time | 9 import time |
| 10 | 10 |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 68 #override | 68 #override |
| 69 def TestPackage(self): | 69 def TestPackage(self): |
| 70 return self._test_instance.suite | 70 return self._test_instance.suite |
| 71 | 71 |
| 72 #override | 72 #override |
| 73 def SetUp(self): | 73 def SetUp(self): |
| 74 @local_device_environment.handle_shard_failures_with( | 74 @local_device_environment.handle_shard_failures_with( |
| 75 self._env.BlacklistDevice) | 75 self._env.BlacklistDevice) |
| 76 @trace_event.traced | 76 @trace_event.traced |
| 77 def individual_device_set_up(dev, host_device_tuples): | 77 def individual_device_set_up(dev, host_device_tuples): |
| 78 def install_apk(): | 78 steps = [] |
| 79 if self._test_instance.apk_under_test: | 79 def install_helper(apk, permissions): |
| 80 if self._test_instance.apk_under_test_incremental_install_script: | 80 return lambda: dev.Install(apk, permissions=permissions) |
|
mikecase (-- gone --)
2017/04/08 00:50:12
super nit: I think you should put empty line after
shenghuazhang
2017/04/08 01:29:35
Done.
| |
| 81 local_device_test_run.IncrementalInstall( | 81 if self._test_instance.apk_under_test: |
| 82 dev, | 82 if self._test_instance.apk_under_test_incremental_install_script: |
| 83 self._test_instance.apk_under_test, | 83 steps.append(lambda: local_device_test_run.IncrementalInstall( |
| 84 self._test_instance.apk_under_test_incremental_install_script) | 84 dev, |
| 85 else: | 85 self._test_instance.apk_under_test, |
| 86 permissions = self._test_instance.apk_under_test.GetPermissions() | 86 self._test_instance. |
| 87 dev.Install(self._test_instance.apk_under_test, | 87 apk_under_test_incremental_install_script)) |
|
mikecase (-- gone --)
2017/04/08 00:50:12
nit: i think this line should be intented more tha
shenghuazhang
2017/04/08 01:29:35
This change pushes above 80 characters. Will move
| |
| 88 permissions=permissions) | 88 else: |
| 89 permissions = self._test_instance.apk_under_test.GetPermissions() | |
| 90 steps.append(install_helper(self._test_instance.apk_under_test, | |
| 91 permissions)) | |
| 89 | 92 |
| 90 if self._test_instance.test_apk_incremental_install_script: | 93 if self._test_instance.test_apk_incremental_install_script: |
| 91 local_device_test_run.IncrementalInstall( | 94 steps.append(lambda: local_device_test_run.IncrementalInstall( |
| 92 dev, | 95 dev, |
| 93 self._test_instance.test_apk, | 96 self._test_instance.test_apk, |
| 94 self._test_instance.test_apk_incremental_install_script) | 97 self._test_instance. |
| 95 else: | 98 test_apk_incremental_install_script)) |
|
mikecase (-- gone --)
2017/04/08 00:50:12
nit: i think this line should be intented more tha
shenghuazhang
2017/04/08 01:29:35
This one is fine.
| |
| 96 permissions = self._test_instance.test_apk.GetPermissions() | 99 else: |
| 97 dev.Install(self._test_instance.test_apk, permissions=permissions) | 100 permissions = self._test_instance.test_apk.GetPermissions() |
| 101 steps.append(install_helper(self._test_instance.test_apk, | |
| 102 permissions)) | |
| 98 | 103 |
| 99 for apk in self._test_instance.additional_apks: | 104 steps.extend([install_helper(apk, None) |
| 100 dev.Install(apk) | 105 for apk in self._test_instance.additional_apks]) |
| 101 | 106 |
| 107 def set_debug_app(): | |
| 102 # Set debug app in order to enable reading command line flags on user | 108 # Set debug app in order to enable reading command line flags on user |
| 103 # builds | 109 # builds |
| 104 if self._test_instance.flags: | 110 if self._test_instance.flags: |
| 105 if not self._test_instance.package_info: | 111 if not self._test_instance.package_info: |
| 106 logging.error("Couldn't set debug app: no package info") | 112 logging.error("Couldn't set debug app: no package info") |
| 107 elif not self._test_instance.package_info.package: | 113 elif not self._test_instance.package_info.package: |
| 108 logging.error("Couldn't set debug app: no package defined") | 114 logging.error("Couldn't set debug app: no package defined") |
| 109 else: | 115 else: |
| 110 dev.RunShellCommand(['am', 'set-debug-app', '--persistent', | 116 dev.RunShellCommand(['am', 'set-debug-app', '--persistent', |
| 111 self._test_instance.package_info.package], | 117 self._test_instance.package_info.package], |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 158 logging.error("Couldn't set flags: no cmdline_file") | 164 logging.error("Couldn't set flags: no cmdline_file") |
| 159 else: | 165 else: |
| 160 self._CreateFlagChangerIfNeeded(dev) | 166 self._CreateFlagChangerIfNeeded(dev) |
| 161 logging.debug('Attempting to set flags: %r', | 167 logging.debug('Attempting to set flags: %r', |
| 162 self._test_instance.flags) | 168 self._test_instance.flags) |
| 163 self._flag_changers[str(dev)].AddFlags(self._test_instance.flags) | 169 self._flag_changers[str(dev)].AddFlags(self._test_instance.flags) |
| 164 | 170 |
| 165 valgrind_tools.SetChromeTimeoutScale( | 171 valgrind_tools.SetChromeTimeoutScale( |
| 166 dev, self._test_instance.timeout_scale) | 172 dev, self._test_instance.timeout_scale) |
| 167 | 173 |
| 168 steps = (install_apk, edit_shared_prefs, push_test_data, | 174 steps += [set_debug_app, edit_shared_prefs, push_test_data, |
| 169 create_flag_changer) | 175 create_flag_changer] |
| 170 if self._env.concurrent_adb: | 176 if self._env.concurrent_adb: |
| 171 reraiser_thread.RunAsync(steps) | 177 reraiser_thread.RunAsync(steps) |
| 172 else: | 178 else: |
| 173 for step in steps: | 179 for step in steps: |
| 174 step() | 180 step() |
| 175 if self._test_instance.store_tombstones: | 181 if self._test_instance.store_tombstones: |
| 176 tombstones.ClearAllTombstones(dev) | 182 tombstones.ClearAllTombstones(dev) |
| 177 | 183 |
| 178 self._env.parallel_devices.pMap( | 184 self._env.parallel_devices.pMap( |
| 179 individual_device_set_up, | 185 individual_device_set_up, |
| (...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 431 if k in annotations: | 437 if k in annotations: |
| 432 timeout = v | 438 timeout = v |
| 433 break | 439 break |
| 434 else: | 440 else: |
| 435 logging.warning('Using default 1 minute timeout for %s', test_name) | 441 logging.warning('Using default 1 minute timeout for %s', test_name) |
| 436 timeout = 60 | 442 timeout = 60 |
| 437 | 443 |
| 438 timeout *= cls._GetTimeoutScaleFromAnnotations(annotations) | 444 timeout *= cls._GetTimeoutScaleFromAnnotations(annotations) |
| 439 | 445 |
| 440 return timeout | 446 return timeout |
| OLD | NEW |