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

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

Issue 12207171: [Android] Add a dummy host-driven test for ChromiumTestShell. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 10 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
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
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 Args: 111 Args:
112 python_test_root: the path to walk, looking for pythonDrivenTests 112 python_test_root: the path to walk, looking for pythonDrivenTests
113 is_official_build: whether to run only those tests marked 'official' 113 is_official_build: whether to run only those tests marked 'official'
114 114
115 Returns: 115 Returns:
116 A list of Python modules which may have zero or more tests. 116 A list of Python modules which may have zero or more tests.
117 """ 117 """
118 # By default run all python tests under pythonDrivenTests. 118 # By default run all python tests under pythonDrivenTests.
119 python_test_file_list = [] 119 python_test_file_list = []
120 for root, _, files in os.walk(python_test_root): 120 for root, _, files in os.walk(python_test_root):
121 if (root.endswith('pythonDrivenTests') 121 if (root.endswith('host_driven_tests') or
122 or (is_official_build 122 root.endswith('pythonDrivenTests') or
123 and root.endswith('pythonDrivenTests/official'))): 123 (is_official_build and root.endswith('pythonDrivenTests/official'))):
124 python_test_file_list += _GetPythonFiles(root, files) 124 python_test_file_list += _GetPythonFiles(root, files)
125 python_test_file_list.sort() 125 python_test_file_list.sort()
126 126
127 test_module_list = [_GetModuleFromFile(test_file) 127 test_module_list = [_GetModuleFromFile(test_file)
128 for test_file in python_test_file_list] 128 for test_file in python_test_file_list]
129 return test_module_list 129 return test_module_list
130 130
131 131
132 def _GetModuleFromFile(python_file): 132 def _GetModuleFromFile(python_file):
133 """Gets the module associated with a file by importing it. 133 """Gets the module associated with a file by importing it.
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
199 Returns: 199 Returns:
200 List of test case objects for all available test methods. 200 List of test case objects for all available test methods.
201 """ 201 """
202 if not test_root: 202 if not test_root:
203 return [] 203 return []
204 all_tests = [] 204 all_tests = []
205 test_module_list = _GetTestModules(test_root, is_official_build) 205 test_module_list = _GetTestModules(test_root, is_official_build)
206 for module in test_module_list: 206 for module in test_module_list:
207 all_tests.extend(_GetTestClassesFromModule(module)) 207 all_tests.extend(_GetTestClassesFromModule(module))
208 return all_tests 208 return all_tests
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698