Index: build/android/run_instrumentation_tests.py |
diff --git a/build/android/run_instrumentation_tests.py b/build/android/run_instrumentation_tests.py |
index 598331b999bad9367c6784838edd225ab29b2706..c1a4ef0d2697e0d9bf0c5119b2c255880ee7323e 100755 |
--- a/build/android/run_instrumentation_tests.py |
+++ b/build/android/run_instrumentation_tests.py |
@@ -6,73 +6,19 @@ |
"""Runs both the Python and Java instrumentation tests.""" |
-import optparse |
+import logging |
import os |
import sys |
-from pylib import buildbot_report |
-from pylib import ports |
-from pylib.base import base_test_result |
-from pylib.host_driven import run_python_tests |
-from pylib.instrumentation import dispatch |
-from pylib.utils import report_results |
-from pylib.utils import run_tests_helper |
-from pylib.utils import test_options_parser |
- |
- |
-def DispatchInstrumentationTests(options): |
- """Dispatches the Java and Python instrumentation tests, sharding if possible. |
- |
- Uses the logging module to print the combined final results and |
- summary of the Java and Python tests. If the java_only option is set, only |
- the Java tests run. If the python_only option is set, only the python tests |
- run. If neither are set, run both Java and Python tests. |
- |
- Args: |
- options: command-line options for running the Java and Python tests. |
- |
- Returns: |
- An integer representing the number of broken tests. |
- """ |
- if not options.keep_test_server_ports: |
- # Reset the test port allocation. It's important to do it before starting |
- # to dispatch any tests. |
- if not ports.ResetTestServerPortAllocation(): |
- raise Exception('Failed to reset test server port.') |
- |
- all_results = base_test_result.TestRunResults() |
- |
- if options.run_java_tests: |
- all_results.AddTestRunResults(dispatch.Dispatch(options)) |
- if options.run_python_tests: |
- all_results.AddTestRunResults(run_python_tests.DispatchPythonTests(options)) |
- |
- report_results.LogFull( |
- results=all_results, |
- test_type='Instrumentation', |
- test_package=os.path.basename(options.test_apk), |
- annotation=options.annotations, |
- build_type=options.build_type, |
- flakiness_server=options.flakiness_dashboard_server) |
- |
- return len(all_results.GetNotPass()) |
- |
- |
-def main(argv): |
- option_parser = optparse.OptionParser() |
- test_options_parser.AddInstrumentationOptions(option_parser) |
- options, args = option_parser.parse_args(argv) |
- test_options_parser.ValidateInstrumentationOptions(option_parser, options, |
- args) |
- |
- run_tests_helper.SetLogLevel(options.verbose_count) |
- ret = 1 |
- try: |
- ret = DispatchInstrumentationTests(options) |
- finally: |
- buildbot_report.PrintStepResultIfNeeded(options, ret) |
- return ret |
+from pylib import cmd_helper |
if __name__ == '__main__': |
- sys.exit(main(sys.argv)) |
+ args = ['python', |
+ os.path.join(os.path.dirname(__file__), 'test_runner.py'), |
+ 'instrumentation'] + sys.argv[1:] |
+ logging.warning('*' * 80) |
+ logging.warning('This script is deprecated and will be removed soon.') |
+ logging.warning('Use the following instead: %s', ' '.join(args)) |
+ logging.warning('*' * 80) |
+ sys.exit(cmd_helper.RunCmd(args)) |