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

Unified Diff: build/android/test_runner.py

Issue 25525003: Add new Android test runner command to handle linker tests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: formatting Created 7 years, 2 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/linker/test_runner.py ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: build/android/test_runner.py
diff --git a/build/android/test_runner.py b/build/android/test_runner.py
index 5456eafc4757702574a879dff24306f74ea97f59..249fd313d359c0442f45f07b6e369797ad167bbc 100755
--- a/build/android/test_runner.py
+++ b/build/android/test_runner.py
@@ -21,6 +21,7 @@ from pylib.base import test_dispatcher
from pylib.gtest import gtest_config
from pylib.gtest import setup as gtest_setup
from pylib.gtest import test_options as gtest_test_options
+from pylib.linker import setup as linker_setup
from pylib.host_driven import setup as host_driven_setup
from pylib.instrumentation import setup as instrumentation_setup
from pylib.instrumentation import test_options as instrumentation_test_options
@@ -115,6 +116,14 @@ def AddGTestOptions(option_parser):
AddCommonOptions(option_parser)
+def AddLinkerTestOptions(option_parser):
+ option_parser.usage = '%prog linker'
+ option_parser.commands_dict = {}
+ option_parser.example = '%prog linker'
+
+ AddCommonOptions(option_parser)
+
+
def ProcessGTestOptions(options):
"""Intercept test suite help to list test suites.
@@ -499,6 +508,22 @@ def _RunGTests(options, error_func, devices):
return exit_code
+def _RunLinkerTests(options, error_func, devices):
+ """Subcommand of RunTestsCommands which runs linker tests."""
+ runner_factory, tests = linker_setup.Setup(options, devices)
+
+ results, exit_code = test_dispatcher.RunTests(
+ tests, runner_factory, devices, shard=True, test_timeout=60,
+ num_retries=options.num_retries)
+
+ report_results.LogFull(
+ results=results,
+ test_type='Linker test',
+ test_package='ContentLinkerTest')
+
+ return exit_code
+
+
def _RunInstrumentationTests(options, error_func, devices):
"""Subcommand of RunTestsCommands which runs instrumentation tests."""
instrumentation_options = ProcessInstrumentationOptions(options, error_func)
@@ -657,6 +682,8 @@ def RunTestsCommand(command, options, args, option_parser):
if command == 'gtest':
return _RunGTests(options, option_parser.error, devices)
+ elif command == 'linker':
+ return _RunLinkerTests(options, option_parser.error, devices)
elif command == 'instrumentation':
return _RunInstrumentationTests(options, option_parser.error, devices)
elif command == 'uiautomator':
@@ -725,6 +752,8 @@ VALID_COMMANDS = {
AddMonkeyTestOptions, RunTestsCommand),
'perf': CommandFunctionTuple(
AddPerfTestOptions, RunTestsCommand),
+ 'linker': CommandFunctionTuple(
+ AddLinkerTestOptions, RunTestsCommand),
'help': CommandFunctionTuple(lambda option_parser: None, HelpCommand)
}
« no previous file with comments | « build/android/pylib/linker/test_runner.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698