Index: scripts/slave/recipe_modules/chromium_tests/steps.py |
diff --git a/scripts/slave/recipe_modules/chromium_tests/steps.py b/scripts/slave/recipe_modules/chromium_tests/steps.py |
index d8087ebc08bf21dae1aecf447ba05de8c4c7c241..8bbca3cd54380ffe290db938f9121608a726b577 100644 |
--- a/scripts/slave/recipe_modules/chromium_tests/steps.py |
+++ b/scripts/slave/recipe_modules/chromium_tests/steps.py |
@@ -1521,28 +1521,16 @@ class AndroidJunitTest(AndroidTest): |
step_test_data=lambda: api.json.test_api.output(mock_test_results)) |
-# Provide a 1:1 mapping between CamelCase and snake_case instrumentation test |
-# names. This provides a migration path to using swarming+isolates, which |
-# specify additional build targets in src/ instead of here. |
-ANDROID_INSTRUMENTATION_TARGET_MAP = { |
- 'AndroidWebViewTest': 'android_webview_test_apk', |
- 'ChromePublicTest': 'chrome_public_test_apk', |
- 'ChromeSyncShellTest': 'chrome_sync_shell_test_apk', |
- 'ChromotingTest': 'remoting_test_apk', |
- 'ContentShellTest': 'content_shell_test_apk', |
- 'MojoTest': 'mojo_test_apk', |
- 'SystemWebViewShellLayoutTest': 'system_webview_shell_layout_test_apk', |
-} |
- |
- |
class AndroidInstrumentationTest(AndroidTest): |
_DEFAULT_SUITES = { |
'AndroidWebViewTest': { |
+ 'compile_target': 'android_webview_test_apk', |
'isolate_file_path': 'android_webview/android_webview_test_apk.isolate', |
'apk_under_test': 'AndroidWebView.apk', |
'test_apk': 'AndroidWebViewTest.apk', |
}, |
'ChromePublicTest': { |
+ 'compile_target': 'chrome_public_test_apk', |
'isolate_file_path': 'chrome/chrome_public_test_apk.isolate', |
'apk_under_test': 'ChromePublic.apk', |
'test_apk': 'ChromePublicTest.apk', |
@@ -1552,24 +1540,30 @@ class AndroidInstrumentationTest(AndroidTest): |
], |
}, |
'ChromeSyncShellTest': { |
+ 'compile_target': 'chrome_sync_shell_test_apk', |
'isolate_file_path': None, |
'apk_under_test': 'ChromeSyncShell.apk', |
'test_apk': 'ChromeSyncShellTest.apk', |
}, |
'ChromotingTest': { |
+ 'compile_target': 'remoting_test_apk', |
'isolate_file_path': None, |
'apk_under_test': 'Chromoting.apk', |
'test_apk': 'ChromotingTest.apk', |
}, |
'ContentShellTest': { |
+ 'compile_target': 'content_shell_test_apk', |
'isolate_file_path': 'content/content_shell_test_apk.isolate', |
'apk_under_test': 'ContentShell.apk', |
'test_apk': 'ContentShellTest.apk', |
}, |
'SystemWebViewShellLayoutTest': { |
- 'extra_compile_targets': ['system_webview_apk', |
- 'system_webview_shell_apk', |
- 'android_tools'], |
+ 'compile_target': 'system_webview_shell_layout_test_apk', |
+ 'additional_compile_targets': [ |
+ 'system_webview_apk', |
+ 'system_webview_shell_apk', |
+ 'android_tools' |
+ ], |
'isolate_file_path': ('android_webview/' |
'system_webview_shell_test_apk.isolate'), |
'apk_under_test': 'SystemWebViewShell.apk', |
@@ -1577,25 +1571,38 @@ class AndroidInstrumentationTest(AndroidTest): |
'additional_apks': ['SystemWebView.apk'], |
}, |
'MojoTest': { |
+ 'compile_target': 'mojo_test_apk', |
'isolate_file_path': None, |
'apk_under_test': None, |
'test_apk': 'MojoTest.apk', |
} |
} |
+ _DEFAULT_SUITES_BY_TARGET = { |
+ 'android_webview_test_apk': _DEFAULT_SUITES['AndroidWebViewTest'], |
+ 'chrome_public_test_apk': _DEFAULT_SUITES['ChromePublicTest'], |
+ 'chrome_sync_shell_test_apk': _DEFAULT_SUITES['ChromeSyncShellTest'], |
+ 'content_shell_test_apk': _DEFAULT_SUITES['ContentShellTest'], |
+ 'mojo_test_apk': _DEFAULT_SUITES['MojoTest'], |
+ 'remoting_test_apk': _DEFAULT_SUITES['ChromotingTest'], |
+ 'system_webview_shell_layout_test_apk': |
+ _DEFAULT_SUITES['SystemWebViewShellLayoutTest'], |
+ } |
+ |
def __init__(self, name, compile_targets=None, apk_under_test=None, |
test_apk=None, isolate_file_path=None, timeout_scale=None, |
flakiness_dashboard='test-results.appspot.com', |
annotation=None, except_annotation=None, screenshot=False, |
verbose=True, tool=None, host_driven_root=None, |
additional_apks=None): |
- suite_defaults = AndroidInstrumentationTest._DEFAULT_SUITES.get(name, {}) |
+ suite_defaults = ( |
+ AndroidInstrumentationTest._DEFAULT_SUITES.get(name) |
+ or AndroidInstrumentationTest._DEFAULT_SUITES_BY_TARGET.get(name) |
+ or {}) |
if not compile_targets: |
- compile_targets = [] |
- main_target = ANDROID_INSTRUMENTATION_TARGET_MAP.get(name) |
- if main_target: |
- compile_targets.append(main_target) |
- compile_targets.extend(suite_defaults.get('extra_compile_targets', [])) |
+ compile_targets = [suite_defaults['compile_target']] |
+ compile_targets.extend( |
+ suite_defaults.get('additional_compile_targets', [])) |
super(AndroidInstrumentationTest, self).__init__( |
name, |