Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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 datetime | 5 import datetime |
| 6 import re | 6 import re |
| 7 import string | 7 import string |
| 8 | 8 |
| 9 | 9 |
| 10 class Test(object): | 10 class Test(object): |
| (...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 220 return self._test_runs[suffix].json.output['valid'] | 220 return self._test_runs[suffix].json.output['valid'] |
| 221 except Exception: # pragma: no cover | 221 except Exception: # pragma: no cover |
| 222 return False | 222 return False |
| 223 | 223 |
| 224 def failures(self, api, suffix): | 224 def failures(self, api, suffix): |
| 225 return self._test_runs[suffix].json.output['failures'] | 225 return self._test_runs[suffix].json.output['failures'] |
| 226 | 226 |
| 227 | 227 |
| 228 class LocalGTestTest(Test): | 228 class LocalGTestTest(Test): |
| 229 def __init__(self, name, args=None, target_name=None, use_isolate=False, | 229 def __init__(self, name, args=None, target_name=None, use_isolate=False, |
| 230 revision=None, webkit_revision=None, android_isolate_path=None, | 230 revision=None, webkit_revision=None, |
| 231 android_shard_timeout=None, android_tool=None, | 231 android_shard_timeout=None, android_tool=None, |
| 232 override_compile_targets=None, override_isolate_target=None, | 232 override_compile_targets=None, override_isolate_target=None, |
| 233 use_xvfb=True, **runtest_kwargs): | 233 use_xvfb=True, **runtest_kwargs): |
| 234 """Constructs an instance of LocalGTestTest. | 234 """Constructs an instance of LocalGTestTest. |
| 235 | 235 |
| 236 Args: | 236 Args: |
| 237 name: Displayed name of the test. May be modified by suffixes. | 237 name: Displayed name of the test. May be modified by suffixes. |
| 238 args: Arguments to be passed to the test. | 238 args: Arguments to be passed to the test. |
| 239 target_name: Actual name of the test. Defaults to name. | 239 target_name: Actual name of the test. Defaults to name. |
| 240 use_isolate: When set, uses api.isolate.runtest to invoke the test. | 240 use_isolate: When set, uses api.isolate.runtest to invoke the test. |
| (...skipping 10 matching lines...) Expand all Loading... | |
| 251 runtest_kwargs: Additional keyword args forwarded to the runtest. | 251 runtest_kwargs: Additional keyword args forwarded to the runtest. |
| 252 | 252 |
| 253 """ | 253 """ |
| 254 super(LocalGTestTest, self).__init__() | 254 super(LocalGTestTest, self).__init__() |
| 255 self._name = name | 255 self._name = name |
| 256 self._args = args or [] | 256 self._args = args or [] |
| 257 self._target_name = target_name | 257 self._target_name = target_name |
| 258 self._use_isolate = use_isolate | 258 self._use_isolate = use_isolate |
| 259 self._revision = revision | 259 self._revision = revision |
| 260 self._webkit_revision = webkit_revision | 260 self._webkit_revision = webkit_revision |
| 261 self._android_isolate_path = android_isolate_path | |
| 262 self._android_shard_timeout = android_shard_timeout | 261 self._android_shard_timeout = android_shard_timeout |
| 263 self._android_tool = android_tool | 262 self._android_tool = android_tool |
| 264 self._override_compile_targets = override_compile_targets | 263 self._override_compile_targets = override_compile_targets |
| 265 self._override_isolate_target = override_isolate_target | 264 self._override_isolate_target = override_isolate_target |
| 266 self._use_xvfb = use_xvfb | 265 self._use_xvfb = use_xvfb |
| 267 self._runtest_kwargs = runtest_kwargs | 266 self._runtest_kwargs = runtest_kwargs |
| 268 | 267 |
| 269 @property | 268 @property |
| 270 def name(self): | 269 def name(self): |
| 271 return self._name | 270 return self._name |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 313 | 312 |
| 314 gtest_results_file = api.test_utils.gtest_results(add_json_log=False) | 313 gtest_results_file = api.test_utils.gtest_results(add_json_log=False) |
| 315 step_test_data = lambda: api.test_utils.test_api.canned_gtest_output(True) | 314 step_test_data = lambda: api.test_utils.test_api.canned_gtest_output(True) |
| 316 | 315 |
| 317 kwargs['name'] = self._step_name(suffix) | 316 kwargs['name'] = self._step_name(suffix) |
| 318 kwargs['args'] = args | 317 kwargs['args'] = args |
| 319 kwargs['step_test_data'] = step_test_data | 318 kwargs['step_test_data'] = step_test_data |
| 320 | 319 |
| 321 if is_android: | 320 if is_android: |
| 322 # TODO(sergiyb): Figure out if we can reuse isolate module for running | 321 # TODO(sergiyb): Figure out if we can reuse isolate module for running |
| 323 # isolated Android tests, rather than using custom solution in Android | 322 # isolated Android tests, rather than using custom solution in Android |
|
Nico
2016/08/09 16:32:51
does this comment still makes sense? (i think so,
jbudorick
2016/08/09 16:39:26
I'm not sure. We're not even using isolate module
Sergiy Byelozyorov
2016/08/09 16:56:40
I think someone actually fixed it and did not remo
| |
| 324 # test launcher. | 323 # test launcher. |
| 325 if self._android_isolate_path: | |
| 326 isolate_path = api.path['checkout'].join(self._android_isolate_path) | |
| 327 kwargs['isolate_file_path'] = isolate_path | |
|
jbudorick
2016/08/09 17:01:25
sergiyb: ...are you referring to this?
Sergiy Byelozyorov
2016/08/09 18:22:49
Ahem. Gotta look 10cm to the right (in a side-by-s
jbudorick
2016/08/09 19:12:52
Great, thanks. Removed the TODO.
| |
| 328 kwargs['json_results_file'] = gtest_results_file | 324 kwargs['json_results_file'] = gtest_results_file |
| 329 kwargs['flakiness_dashboard'] = 'test-results.appspot.com' | 325 kwargs['flakiness_dashboard'] = 'test-results.appspot.com' |
| 330 kwargs['shard_timeout'] = self._android_shard_timeout | 326 kwargs['shard_timeout'] = self._android_shard_timeout |
| 331 kwargs['tool'] = self._android_tool | 327 kwargs['tool'] = self._android_tool |
| 332 else: | 328 else: |
| 333 kwargs['xvfb'] = self._use_xvfb | 329 kwargs['xvfb'] = self._use_xvfb |
| 334 kwargs['test_type'] = self.name | 330 kwargs['test_type'] = self.name |
| 335 kwargs['annotate'] = 'gtest' | 331 kwargs['annotate'] = 'gtest' |
| 336 kwargs['test_launcher_summary_output'] = gtest_results_file | 332 kwargs['test_launcher_summary_output'] = gtest_results_file |
| 337 kwargs.update(self._runtest_kwargs) | 333 kwargs.update(self._runtest_kwargs) |
| (...skipping 1406 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1744 args=args) | 1740 args=args) |
| 1745 api.gsutil.upload( | 1741 api.gsutil.upload( |
| 1746 temp_output_dir.join( | 1742 temp_output_dir.join( |
| 1747 '%s-android-chrome.json' % timestamp_string), | 1743 '%s-android-chrome.json' % timestamp_string), |
| 1748 'chromium-annotated-tests', 'android') | 1744 'chromium-annotated-tests', 'android') |
| 1749 | 1745 |
| 1750 GOMA_TESTS = [ | 1746 GOMA_TESTS = [ |
| 1751 GTestTest('base_unittests'), | 1747 GTestTest('base_unittests'), |
| 1752 GTestTest('content_unittests'), | 1748 GTestTest('content_unittests'), |
| 1753 ] | 1749 ] |
| OLD | NEW |