Index: build/android/buildbot/bb_device_steps.py |
diff --git a/build/android/buildbot/bb_device_steps.py b/build/android/buildbot/bb_device_steps.py |
index 05160524b860f12eecd9939a109e4727326a097f..7c2a2f8ac620e23efca27caa368c1aa568def340 100755 |
--- a/build/android/buildbot/bb_device_steps.py |
+++ b/build/android/buildbot/bb_device_steps.py |
@@ -96,6 +96,32 @@ def _GetRevision(options): |
return revision |
+def _RunTest(options, cmd, suite): |
+ """Run test command with runtest.py. |
+ |
+ Args: |
+ options: options object. |
+ cmd: the command to run. |
+ suite: test name. |
+ """ |
+ property_args = bb_utils.EncodeProperties(options) |
+ args = [os.path.join(SLAVE_SCRIPTS_DIR, 'runtest.py')] + property_args |
+ args += ['--test-platform', 'android'] |
+ if options.factory_properties.get('generate_gtest_json'): |
+ args.append('--generate-json-file') |
+ args += ['-o', 'gtest-results/%s' % suite, |
+ '--annotate', 'gtest', |
+ '--build-number', str(options.build_properties.get('buildnumber', |
+ '')), |
+ '--builder-name', options.build_properties.get('buildername', '')] |
+ if options.target == 'Release': |
+ args += ['--target', 'Release'] |
+ else: |
+ args += ['--target', 'Debug'] |
+ args += cmd |
+ RunCmd(args, cwd=DIR_BUILD_ROOT) |
+ |
+ |
def RunTestSuites(options, suites, suites_options=None): |
"""Manages an invocation of test_runner.py for gtests. |
@@ -121,11 +147,11 @@ def RunTestSuites(options, suites, suites_options=None): |
for suite in suites: |
bb_annotations.PrintNamedStep(suite) |
- cmd = ['build/android/test_runner.py', 'gtest', '-s', suite] + args |
+ cmd = [suite] + args |
cmd += suites_options.get(suite, []) |
if suite == 'content_browsertests': |
cmd.append('--num_retries=1') |
- RunCmd(cmd) |
+ _RunTest(options, cmd, suite) |
def RunChromeDriverTests(options): |