Index: chrome/test/chromedriver/test/run_all_tests.py |
diff --git a/chrome/test/chromedriver/test/run_all_tests.py b/chrome/test/chromedriver/test/run_all_tests.py |
index 7236c86b83543c410c2ab98d9ca8856cd4389cf8..d8d685289558d057c45348d027db95b3bca85de3 100755 |
--- a/chrome/test/chromedriver/test/run_all_tests.py |
+++ b/chrome/test/chromedriver/test/run_all_tests.py |
@@ -65,7 +65,7 @@ def RunPythonTests(chromedriver, ref_chromedriver, |
chrome_version_name=None, android_package=None): |
version_info = '' |
if chrome_version_name: |
- version_info = '(v%s)' % chrome_version_name |
+ version_info = '(%s)' % chrome_version_name |
util.MarkBuildStepStart('python_tests%s' % version_info) |
code = util.RunCommand( |
_GenerateTestCommand('run_py_tests.py', |
@@ -83,7 +83,7 @@ def RunJavaTests(chromedriver, chrome=None, chrome_version=None, |
chrome_version_name=None, android_package=None): |
version_info = '' |
if chrome_version_name: |
- version_info = '(v%s)' % chrome_version_name |
+ version_info = '(%s)' % chrome_version_name |
util.MarkBuildStepStart('java_tests%s' % version_info) |
code = util.RunCommand( |
_GenerateTestCommand('run_java_tests.py', |
@@ -113,8 +113,9 @@ def DownloadChrome(version_name, revision, download_site): |
def main(): |
parser = optparse.OptionParser() |
parser.add_option( |
- '', '--android-package', |
- help='Application package name, if running tests on Android.') |
+ '', '--android-packages', |
+ help='Comma separated list of application package names, ' |
+ 'if running tests on Android.') |
# Option 'chrome-version' is for desktop only. |
parser.add_option( |
'', '--chrome-version', |
@@ -130,7 +131,7 @@ def main(): |
server_name = 'chromedriver2_server' + exe_postfix |
required_build_outputs = [server_name] |
- if not options.android_package: |
+ if not options.android_packages: |
required_build_outputs += [cpp_tests_name] |
build_dir = chrome_paths.GetBuildDir(required_build_outputs) |
print 'Using build outputs from', build_dir |
@@ -153,15 +154,20 @@ def main(): |
# For Windows bots: add ant, java(jre) and the like to system path. |
_AddToolsToSystemPathForWindows() |
- if options.android_package: |
+ if options.android_packages: |
os.environ['PATH'] += os.pathsep + os.path.join( |
_THIS_DIR, os.pardir, 'chrome') |
- code1 = RunPythonTests(chromedriver, |
- ref_chromedriver, |
- android_package=options.android_package) |
- code2 = RunJavaTests(chromedriver, |
- android_package=options.android_package) |
- return code1 or code2 |
+ code = 0 |
+ for package in options.android_packages.split(','): |
+ code1 = RunPythonTests(chromedriver, |
+ ref_chromedriver, |
+ chrome_version_name=package, |
+ android_package=package) |
+ code2 = RunJavaTests(chromedriver, |
+ chrome_version_name=package, |
+ android_package=package) |
+ code = code or code1 or code2 |
+ return code |
else: |
latest_snapshot_revision = archive.GetLatestRevision(archive.Site.SNAPSHOT) |
versions = [ |
@@ -184,10 +190,10 @@ def main(): |
ref_chromedriver, |
chrome=chrome_path, |
chrome_version=version[0], |
- chrome_version_name=version_name) |
+ chrome_version_name='v%s' % version_name) |
code2 = RunJavaTests(chromedriver, chrome=chrome_path, |
chrome_version=version[0], |
- chrome_version_name=version_name) |
+ chrome_version_name='v%s' % version_name) |
code = code or code1 or code2 |
cpp_tests = os.path.join(build_dir, cpp_tests_name) |
return RunCppTests(cpp_tests) or code |