Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(36)

Side by Side Diff: build/android/pylib/run_python_tests.py

Issue 11780003: [Android] Revert 175082 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « build/android/pylib/run_java_tests.py ('k') | build/android/pylib/utils/apk_and_jar_info.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
11 11
12 import android_commands 12 import android_commands
13 import apk_info
13 import constants 14 import constants
14 import python_test_base 15 import python_test_base
15 from python_test_caller import CallPythonTest 16 from python_test_caller import CallPythonTest
16 from python_test_sharder import PythonTestSharder 17 from python_test_sharder import PythonTestSharder
17 import run_java_tests 18 import run_java_tests
18 from run_java_tests import FatalTestException 19 from run_java_tests import FatalTestException
19 from test_info_collection import TestInfoCollection 20 from test_info_collection import TestInfoCollection
20 from test_result import TestResults 21 from test_result import TestResults
21 from utils import apk_and_jar_info
22 22
23 23
24 def _GetPythonFiles(root, files): 24 def _GetPythonFiles(root, files):
25 """Returns all files from |files| that end in 'Test.py'. 25 """Returns all files from |files| that end in 'Test.py'.
26 26
27 Args: 27 Args:
28 root: A directory name with python files. 28 root: A directory name with python files.
29 files: A list of file names. 29 files: A list of file names.
30 30
31 Returns: 31 Returns:
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 logging.warning('No Python tests to run with current args.') 77 logging.warning('No Python tests to run with current args.')
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_and_jar_info.ApkAndJarInfo(options.test_apk_path, 87 apks = [apk_info.ApkInfo(options.test_apk_path, options.test_apk_jar_path)]
88 options.test_apk_jar_path)]
89 test_files_copier = run_java_tests.TestRunner(options, device_id, 88 test_files_copier = run_java_tests.TestRunner(options, device_id,
90 None, False, 0, apks, []) 89 None, False, 0, apks, [])
91 test_files_copier.CopyTestFilesOnce() 90 test_files_copier.CopyTestFilesOnce()
92 91
93 # Actually run the tests. 92 # Actually run the tests.
94 if len(attached_devices) > 1 and options.wait_for_debugger: 93 if len(attached_devices) > 1 and options.wait_for_debugger:
95 logging.warning('Debugger can not be sharded, ' 94 logging.warning('Debugger can not be sharded, '
96 'using first available device') 95 'using first available device')
97 attached_devices = attached_devices[:1] 96 attached_devices = attached_devices[:1]
98 logging.debug('Running Python tests') 97 logging.debug('Running Python tests')
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
199 Returns: 198 Returns:
200 List of test case objects for all available test methods. 199 List of test case objects for all available test methods.
201 """ 200 """
202 if not test_root: 201 if not test_root:
203 return [] 202 return []
204 all_tests = [] 203 all_tests = []
205 test_module_list = _GetTestModules(test_root, is_official_build) 204 test_module_list = _GetTestModules(test_root, is_official_build)
206 for module in test_module_list: 205 for module in test_module_list:
207 all_tests.extend(_GetTestClassesFromModule(module)) 206 all_tests.extend(_GetTestClassesFromModule(module))
208 return all_tests 207 return all_tests
OLDNEW
« no previous file with comments | « build/android/pylib/run_java_tests.py ('k') | build/android/pylib/utils/apk_and_jar_info.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698