| Index: build/android/test_runner.py
|
| diff --git a/build/android/test_runner.py b/build/android/test_runner.py
|
| index f50bc7cb82b131efb488617d89f70796d84c7f5c..7df6409393af6b126c5e75ca60f59894fd9ac7de 100755
|
| --- a/build/android/test_runner.py
|
| +++ b/build/android/test_runner.py
|
| @@ -22,9 +22,9 @@ from pylib import ports
|
| from pylib.base import base_test_result
|
| from pylib.base import test_dispatcher
|
| from pylib.browsertests import setup as browsertests_setup
|
| -from pylib.gtest import setup as gtest_setup
|
| from pylib.gtest import gtest_config
|
| -from pylib.host_driven import run_python_tests as python_dispatch
|
| +from pylib.gtest import setup as gtest_setup
|
| +from pylib.host_driven import setup as host_driven_setup
|
| from pylib.instrumentation import setup as instrumentation_setup
|
| from pylib.uiautomator import setup as uiautomator_setup
|
| from pylib.utils import report_results
|
| @@ -434,8 +434,22 @@ def _RunInstrumentationTests(options, error_func):
|
| results.AddTestRunResults(test_results)
|
|
|
| if options.run_python_tests:
|
| - test_results, test_exit_code = (
|
| - python_dispatch.DispatchPythonTests(options))
|
| + runner_factory, tests = host_driven_setup.InstrumentationSetup(
|
| + options.python_test_root, options.official_build, options.annotations,
|
| + options.exclude_annotations, options.test_filter, options.tool,
|
| + options.build_type, options.push_deps, options.cleanup_test_files,
|
| + options.test_apk_path, options.test_apk_jar_path, options.test_data,
|
| + options.install_apk, options.save_perf_json,
|
| + options.screenshot_failures, options.wait_for_debugger,
|
| + options.disable_assertions)
|
| +
|
| + test_results, test_exit_code = test_dispatcher.RunTests(
|
| + tests, runner_factory, False,
|
| + options.test_device,
|
| + shard=True,
|
| + build_type=options.build_type,
|
| + test_timeout=None,
|
| + num_retries=options.num_retries)
|
|
|
| results.AddTestRunResults(test_results)
|
|
|
| @@ -480,8 +494,23 @@ def _RunUIAutomatorTests(options, error_func):
|
| results.AddTestRunResults(test_results)
|
|
|
| if options.run_python_tests:
|
| - test_results, test_exit_code = (
|
| - python_dispatch.DispatchPythonTests(options))
|
| + # TODO(gkanwar): Create a UIAutomator Setup, use it here
|
| + runner_factory, tests = host_driven_setup.InstrumentationSetup(
|
| + options.python_test_root, options.official_build, options.annotations,
|
| + options.exclude_annotations, options.test_filter, options.tool,
|
| + options.build_type, options.push_deps, options.cleanup_test_files,
|
| + options.test_apk_path, options.test_apk_jar_path, options.test_data,
|
| + options.install_apk, options.save_perf_json,
|
| + options.screenshot_failures, options.wait_for_debugger,
|
| + options.disable_assertion)
|
| +
|
| + test_results, test_exit_code = test_dispatcher.RunTests(
|
| + tests, runner_factory, False,
|
| + options.test_device,
|
| + shard=True,
|
| + build_type=options.build_type,
|
| + test_timeout=None,
|
| + num_retries=options.num_retries)
|
|
|
| results.AddTestRunResults(test_results)
|
|
|
| @@ -536,8 +565,6 @@ def RunTestsCommand(command, options, args, option_parser):
|
| else:
|
| raise Exception('Unknown test type.')
|
|
|
| - return exit_code
|
| -
|
|
|
| def HelpCommand(command, options, args, option_parser):
|
| """Display help for a certain command, or overall help.
|
| @@ -605,14 +632,14 @@ class CommandOptionParser(optparse.OptionParser):
|
| self.example = kwargs.pop('example', '')
|
| optparse.OptionParser.__init__(self, *args, **kwargs)
|
|
|
| - #override
|
| + # override
|
| def get_usage(self):
|
| normal_usage = optparse.OptionParser.get_usage(self)
|
| command_list = self.get_command_list()
|
| example = self.get_example()
|
| return self.expand_prog_name(normal_usage + example + command_list)
|
|
|
| - #override
|
| + # override
|
| def get_command_list(self):
|
| if self.command_list:
|
| return '\nCommands:\n %s\n' % '\n '.join(sorted(self.command_list))
|
|
|