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

Unified Diff: build/android/pylib/instrumentation/test_runner.py

Issue 18770008: [Android] Redesigns the sharder to allow replicated vs distributed tests (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Re-adds -f short form to gtest_filter switch Created 7 years, 5 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « build/android/pylib/instrumentation/setup.py ('k') | build/android/pylib/uiautomator/dispatch.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: build/android/pylib/instrumentation/test_runner.py
diff --git a/build/android/pylib/instrumentation/test_runner.py b/build/android/pylib/instrumentation/test_runner.py
index 5fa11357314c68ef718169a221f20cd761fbfe1e..a58e3d2e82fe5f84ace0d8d1a9503c791f8edcbd 100644
--- a/build/android/pylib/instrumentation/test_runner.py
+++ b/build/android/pylib/instrumentation/test_runner.py
@@ -26,17 +26,17 @@ import test_result
_PERF_TEST_ANNOTATION = 'PerfTest'
-def _GetDataFilesForTestSuite(test_suite_basename):
+def _GetDataFilesForTestSuite(suite_basename):
"""Returns a list of data files/dirs needed by the test suite.
Args:
- test_suite_basename: The test suite basename for which to return file paths.
+ suite_basename: The test suite basename for which to return file paths.
Returns:
A list of test file and directory paths.
"""
test_files = []
- if test_suite_basename in ['ChromeTest', 'ContentShellTest']:
+ if suite_basename in ['ChromeTest', 'ContentShellTest']:
test_files += [
'net/data/ssl/certificates/',
]
@@ -52,41 +52,42 @@ class TestRunner(base_test_runner.BaseTestRunner):
'/chrome-profile*')
_DEVICE_HAS_TEST_FILES = {}
- def __init__(self, options, device, shard_index, test_pkg, ports_to_forward):
+ def __init__(self, build_type, test_data, install_apk, save_perf_json,
+ screenshot_failures, tool, wait_for_debugger, disable_assertions,
+ push_deps, cleanup_test_files, device, shard_index, test_pkg,
+ ports_to_forward):
"""Create a new TestRunner.
Args:
- options: An options object with the following required attributes:
- - build_type: 'Release' or 'Debug'.
- - install_apk: Re-installs the apk if opted.
- - save_perf_json: Whether or not to save the JSON file from UI perf
- tests.
- - screenshot_failures: Take a screenshot for a test failure
- - tool: Name of the Valgrind tool.
- - wait_for_debugger: blocks until the debugger is connected.
- - disable_assertions: Whether to disable java assertions on the device.
- - push_deps: If True, push all dependencies to the device.
- - cleanup_test_files: Whether or not to cleanup test files on device.
+ build_type: 'Release' or 'Debug'.
+ test_data: Location of the test data.
+ install_apk: Re-installs the apk if opted.
+ save_perf_json: Whether or not to save the JSON file from UI perf tests.
+ screenshot_failures: Take a screenshot for a test failure
+ tool: Name of the Valgrind tool.
+ wait_for_debugger: Blocks until the debugger is connected.
+ disable_assertions: Whether to disable java assertions on the device.
+ push_deps: If True, push all dependencies to the device.
+ cleanup_test_files: Whether or not to cleanup test files on device.
device: Attached android device.
shard_index: Shard index.
test_pkg: A TestPackage object.
ports_to_forward: A list of port numbers for which to set up forwarders.
Can be optionally requested by a test case.
"""
- super(TestRunner, self).__init__(
- device, options.tool, options.build_type, options.push_deps,
- options.cleanup_test_files)
+ super(TestRunner, self).__init__(device, tool, build_type, push_deps,
+ cleanup_test_files)
self._lighttp_port = constants.LIGHTTPD_RANDOM_PORT_FIRST + shard_index
- self.build_type = options.build_type
- self.test_data = options.test_data
- self.save_perf_json = options.save_perf_json
- self.screenshot_failures = options.screenshot_failures
- self.wait_for_debugger = options.wait_for_debugger
- self.disable_assertions = options.disable_assertions
+ self.build_type = build_type
+ self.test_data = test_data
+ self.save_perf_json = save_perf_json
+ self.screenshot_failures = screenshot_failures
+ self.wait_for_debugger = wait_for_debugger
+ self.disable_assertions = disable_assertions
self.test_pkg = test_pkg
self.ports_to_forward = ports_to_forward
- self.install_apk = options.install_apk
+ self.install_apk = install_apk
#override
def InstallTestPackage(self):
« no previous file with comments | « build/android/pylib/instrumentation/setup.py ('k') | build/android/pylib/uiautomator/dispatch.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698