OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 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 """Runs the Python tests (relies on using the Java test runner).""" | 5 """Runs the Python tests (relies on using the Java test runner).""" |
6 | 6 |
7 import logging | 7 import logging |
8 import os | 8 import os |
9 import sys | 9 import sys |
10 import types | 10 import types |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 return TestResults() | 78 return TestResults() |
79 | 79 |
80 available_tests *= options.number_of_runs | 80 available_tests *= options.number_of_runs |
81 test_names = [t.qualified_name for t in available_tests] | 81 test_names = [t.qualified_name for t in available_tests] |
82 logging.debug('Final list of tests to run: ' + str(test_names)) | 82 logging.debug('Final list of tests to run: ' + str(test_names)) |
83 | 83 |
84 # Copy files to each device before running any tests. | 84 # Copy files to each device before running any tests. |
85 for device_id in attached_devices: | 85 for device_id in attached_devices: |
86 logging.debug('Pushing files to device %s', device_id) | 86 logging.debug('Pushing files to device %s', device_id) |
87 apks = [apk_info.ApkInfo(options.test_apk_path, options.test_apk_jar_path)] | 87 apks = [apk_info.ApkInfo(options.test_apk_path, options.test_apk_jar_path)] |
88 test_files_copier = test_runner.TestRunner(options, device_id, None, False, | 88 test_files_copier = test_runner.TestRunner(options, device_id, 0, False, |
89 0, apks, []) | 89 apks, []) |
90 test_files_copier.CopyTestFilesOnce() | 90 test_files_copier.CopyTestFilesOnce() |
91 | 91 |
92 # Actually run the tests. | 92 # Actually run the tests. |
93 if len(attached_devices) > 1 and options.wait_for_debugger: | 93 if len(attached_devices) > 1 and options.wait_for_debugger: |
94 logging.warning('Debugger can not be sharded, ' | 94 logging.warning('Debugger can not be sharded, ' |
95 'using first available device') | 95 'using first available device') |
96 attached_devices = attached_devices[:1] | 96 attached_devices = attached_devices[:1] |
97 logging.debug('Running Python tests') | 97 logging.debug('Running Python tests') |
98 sharder = PythonTestSharder(attached_devices, available_tests, options) | 98 sharder = PythonTestSharder(attached_devices, available_tests, options) |
99 test_results = sharder.RunShardedTests() | 99 test_results = sharder.RunShardedTests() |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
198 Returns: | 198 Returns: |
199 List of test case objects for all available test methods. | 199 List of test case objects for all available test methods. |
200 """ | 200 """ |
201 if not test_root: | 201 if not test_root: |
202 return [] | 202 return [] |
203 all_tests = [] | 203 all_tests = [] |
204 test_module_list = _GetTestModules(test_root, is_official_build) | 204 test_module_list = _GetTestModules(test_root, is_official_build) |
205 for module in test_module_list: | 205 for module in test_module_list: |
206 all_tests.extend(_GetTestClassesFromModule(module)) | 206 all_tests.extend(_GetTestClassesFromModule(module)) |
207 return all_tests | 207 return all_tests |
OLD | NEW |