OLD | NEW |
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 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 """Dispatches GTests.""" | 5 """Dispatches GTests.""" |
6 | 6 |
7 import copy | 7 import copy |
8 import fnmatch | 8 import fnmatch |
9 import glob | 9 import glob |
10 import logging | 10 import logging |
(...skipping 11 matching lines...) Expand all Loading... |
22 from pylib.utils import xvfb | 22 from pylib.utils import xvfb |
23 | 23 |
24 import gtest_config | 24 import gtest_config |
25 import test_runner | 25 import test_runner |
26 | 26 |
27 | 27 |
28 # TODO(frankf): Add more test targets here after making sure we don't | 28 # TODO(frankf): Add more test targets here after making sure we don't |
29 # blow up the dependency size (and the world). | 29 # blow up the dependency size (and the world). |
30 _ISOLATE_FILE_PATHS = { | 30 _ISOLATE_FILE_PATHS = { |
31 'base_unittests': 'base/base_unittests.isolate', | 31 'base_unittests': 'base/base_unittests.isolate', |
| 32 'breakpad_unittests': 'breakpad/breakpad_unittests.isolate', |
| 33 'cc_perftests': 'cc/cc_perftests.isolate', |
| 34 'components_unittests': 'components/components_unittests.isolate', |
| 35 'content_browsertests': 'content/content_browsertests.isolate', |
| 36 'content_unittests': 'content/content_unittests.isolate', |
| 37 'media_unittests': 'media/media_unittests.isolate', |
| 38 'net_unittests': 'net/net_unittests.isolate', |
| 39 'ui_unittests': 'ui/ui_unittests.isolate', |
32 'unit_tests': 'chrome/unit_tests.isolate', | 40 'unit_tests': 'chrome/unit_tests.isolate', |
33 } | 41 } |
34 | 42 |
35 # Used for filtering large data deps at a finer grain than what's allowed in | 43 # Used for filtering large data deps at a finer grain than what's allowed in |
36 # isolate files since pushing deps to devices is expensive. | 44 # isolate files since pushing deps to devices is expensive. |
37 # Wildcards are allowed. | 45 # Wildcards are allowed. |
38 _DEPS_EXCLUSION_LIST = [ | 46 _DEPS_EXCLUSION_LIST = [ |
39 'chrome/test/data/extensions/api_test', | 47 'chrome/test/data/extensions/api_test', |
40 'chrome/test/data/extensions/secure_shell', | 48 'chrome/test/data/extensions/secure_shell', |
41 'chrome/test/data/firefox*', | 49 'chrome/test/data/firefox*', |
42 'chrome/test/data/gpu', | 50 'chrome/test/data/gpu', |
43 'chrome/test/data/image_decoding', | 51 'chrome/test/data/image_decoding', |
44 'chrome/test/data/import', | 52 'chrome/test/data/import', |
45 'chrome/test/data/page_cycler', | 53 'chrome/test/data/page_cycler', |
46 'chrome/test/data/perf', | 54 'chrome/test/data/perf', |
47 'chrome/test/data/pyauto_private', | 55 'chrome/test/data/pyauto_private', |
48 'chrome/test/data/safari_import', | 56 'chrome/test/data/safari_import', |
49 'chrome/test/data/scroll', | 57 'chrome/test/data/scroll', |
50 'chrome/test/data/third_party', | 58 'chrome/test/data/third_party', |
51 'third_party/hunspell_dictionaries/*.dic', | 59 'third_party/hunspell_dictionaries/*.dic', |
| 60 # crbug.com/258690 |
| 61 'webkit/data/bmp_decoder', |
| 62 'webkit/data/ico_decoder', |
52 ] | 63 ] |
53 | 64 |
54 _ISOLATE_SCRIPT = os.path.join( | 65 _ISOLATE_SCRIPT = os.path.join( |
55 constants.DIR_SOURCE_ROOT, 'tools', 'swarm_client', 'isolate.py') | 66 constants.DIR_SOURCE_ROOT, 'tools', 'swarm_client', 'isolate.py') |
56 | 67 |
57 | 68 |
58 def _GenerateDepsDirUsingIsolate(test_suite, build_type): | 69 def _GenerateDepsDirUsingIsolate(test_suite, build_type): |
59 """Generate the dependency dir for the test suite using isolate. | 70 """Generate the dependency dir for the test suite using isolate. |
60 | 71 |
61 Args: | 72 Args: |
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
350 test_options.test_suite = suite_path | 361 test_options.test_suite = suite_path |
351 test_results, test_exit_code = _RunATestSuite(test_options, suite_name) | 362 test_results, test_exit_code = _RunATestSuite(test_options, suite_name) |
352 results.AddTestRunResults(test_results) | 363 results.AddTestRunResults(test_results) |
353 if test_exit_code and exit_code != constants.ERROR_EXIT_CODE: | 364 if test_exit_code and exit_code != constants.ERROR_EXIT_CODE: |
354 exit_code = test_exit_code | 365 exit_code = test_exit_code |
355 | 366 |
356 if options.use_xvfb: | 367 if options.use_xvfb: |
357 framebuffer.Stop() | 368 framebuffer.Stop() |
358 | 369 |
359 return (results, exit_code) | 370 return (results, exit_code) |
OLD | NEW |