| 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):
|
|
|