Bug 1090641 - Enable Linux opt devtools tests (r=nthomas)
authorBill McCloskey <wmccloskey@mozilla.com>
Fri, 31 Oct 2014 12:56:26 -0700 (2014-10-31)
changeset 11325 db9baccc799483ae86e92316b6fbe5933cb0d264
parent 11324 02f134ab655b31f850f7a06135f25f98e1251f09
child 11326 18e6a058c1dfc71aaa0d53e558a4d2ce3ceddba9
child 11327 f6d6c9302c55e57fae03d3f50979a62ba4665f53
push id8292
push userwmccloskey@mozilla.com
push dateFri, 31 Oct 2014 19:56:55 +0000 (2014-10-31)
reviewersnthomas
bugs1090641
Bug 1090641 - Enable Linux opt devtools tests (r=nthomas)
mozilla-tests/config.py
--- a/mozilla-tests/config.py
+++ b/mozilla-tests/config.py
@@ -391,16 +391,26 @@ MOCHITEST_DT = [
         'use_mozharness': True,
         'script_path': 'scripts/desktop_unittest.py',
         'extra_args': ['--mochitest-suite', 'mochitest-devtools-chrome'],
         'blob_upload': True,
         'script_maxtime': 7200,
     }),
 ]
 
+MOCHITEST_DT_E10S = [
+    ('mochitest-e10s-devtools-chrome', {
+        'use_mozharness': True,
+        'script_path': 'scripts/desktop_unittest.py',
+        'extra_args': ['--mochitest-suite', 'mochitest-devtools-chrome', '--e10s'],
+        'blob_upload': True,
+        'script_maxtime': 7200,
+    }),
+]
+
 MOCHITEST_DT_3 = [
     ('mochitest-devtools-chrome', {
         'use_mozharness': True,
         'script_path': 'scripts/desktop_unittest.py',
         'extra_args': ['--mochitest-suite', 'mochitest-devtools-chrome-chunked'],
         'blob_upload': True,
         'script_maxtime': 4800,
         'totalChunks': 3,
@@ -505,16 +515,32 @@ REFTEST_IPC = [
     ('crashtest-ipc', {
         'use_mozharness': True,
         'script_path': 'scripts/desktop_unittest.py',
         'extra_args': ['--reftest-suite', 'crashtest-ipc'],
         'blob_upload': True,
         'script_maxtime': 7200,
     }),
 ]
+REFTEST_E10S = [
+    ('reftest-e10s', {
+        'use_mozharness': True,
+        'script_path': 'scripts/desktop_unittest.py',
+        'extra_args': ['--reftest-suite', 'reftest', '--e10s'],
+        'blob_upload': True,
+        'script_maxtime': 7200,
+    }),
+    ('crashtest-e10s', {
+        'use_mozharness': True,
+        'script_path': 'scripts/desktop_unittest.py',
+        'extra_args': ['--reftest-suite', 'crashtest', '--e10s'],
+        'blob_upload': True,
+        'script_maxtime': 7200,
+    }),
+]
 
 XPCSHELL = [
     ('xpcshell', {
         'use_mozharness': True,
         'script_path': 'scripts/desktop_unittest.py',
         'extra_args': ['--xpcshell-suite', 'xpcshell'],
         'blob_upload': True,
         'script_maxtime': 7200,
@@ -631,34 +657,43 @@ PLATFORM_UNITTEST_VARS = {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'mochitest-other': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'mochitest-devtools-chrome': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
+                'mochitest-e10s-devtools-chrome': {
+                    'config_files': ["unittests/linux_unittest.py"],
+                },
                 'mochitest-gl': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'mochitest-jetpack': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'webapprt-chrome': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'reftest': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
+                'reftest-e10s': {
+                    'config_files': ["unittests/linux_unittest.py"],
+                },
                 'jsreftest': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'crashtest': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
+                'crashtest-e10s': {
+                    'config_files': ["unittests/linux_unittest.py"],
+                },
                 'reftest-no-accel': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'reftest-ipc': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'crashtest-ipc': {
                     'config_files': ["unittests/linux_unittest.py"],
@@ -712,34 +747,43 @@ PLATFORM_UNITTEST_VARS = {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'mochitest-other': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'mochitest-devtools-chrome': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
+                'mochitest-e10s-devtools-chrome': {
+                    'config_files': ["unittests/linux_unittest.py"],
+                },
                 'mochitest-gl': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'mochitest-jetpack': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'webapprt-chrome': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'reftest': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
+                'reftest-e10s': {
+                    'config_files': ["unittests/linux_unittest.py"],
+                },
                 'jsreftest': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'crashtest': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
+                'crashtest-e10s': {
+                    'config_files': ["unittests/linux_unittest.py"],
+                },
                 'reftest-no-accel': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'reftest-ipc': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'crashtest-ipc': {
                     'config_files': ["unittests/linux_unittest.py"],
@@ -793,34 +837,43 @@ PLATFORM_UNITTEST_VARS = {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'mochitest-other': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'mochitest-devtools-chrome': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
+                'mochitest-e10s-devtools-chrome': {
+                    'config_files': ["unittests/linux_unittest.py"],
+                },
                 'mochitest-gl': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'mochitest-jetpack': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'webapprt-chrome': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'reftest': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
+                'reftest-e10s': {
+                    'config_files': ["unittests/linux_unittest.py"],
+                },
                 'jsreftest': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'crashtest': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
+                'crashtest-e10s': {
+                    'config_files': ["unittests/linux_unittest.py"],
+                },
                 'reftest-no-accel': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'reftest-ipc': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'crashtest-ipc': {
                     'config_files': ["unittests/linux_unittest.py"],
@@ -871,34 +924,43 @@ PLATFORM_UNITTEST_VARS = {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'mochitest-other': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'mochitest-devtools-chrome': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
+                'mochitest-e10s-devtools-chrome': {
+                    'config_files': ["unittests/linux_unittest.py"],
+                },
                 'mochitest-gl': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'mochitest-jetpack': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'webapprt-chrome': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'reftest': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
+                'reftest-e10s': {
+                    'config_files': ["unittests/linux_unittest.py"],
+                },
                 'jsreftest': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'crashtest': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
+                'crashtest-e10s': {
+                    'config_files': ["unittests/linux_unittest.py"],
+                },
                 'reftest-no-accel': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'reftest-ipc': {
                     'config_files': ["unittests/linux_unittest.py"],
                 },
                 'crashtest-ipc': {
                     'config_files': ["unittests/linux_unittest.py"],
@@ -954,34 +1016,43 @@ PLATFORM_UNITTEST_VARS = {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'mochitest-other': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'mochitest-devtools-chrome': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
+                'mochitest-e10s-devtools-chrome': {
+                    'config_files': ["unittests/win_unittest.py"],
+                },
                 'mochitest-gl': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'mochitest-jetpack': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'webapprt-chrome': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'reftest': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
+                'reftest-e10s': {
+                    'config_files': ["unittests/win_unittest.py"],
+                },
                 'jsreftest': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'crashtest': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
+                'crashtest-e10s': {
+                    'config_files': ["unittests/win_unittest.py"],
+                },
                 'reftest-no-accel': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'reftest-omtc': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'reftest-ipc': {
                     'config_files': ["unittests/win_unittest.py"],
@@ -1032,34 +1103,43 @@ PLATFORM_UNITTEST_VARS = {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'mochitest-other': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'mochitest-devtools-chrome': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
+                'mochitest-e10s-devtools-chrome': {
+                    'config_files': ["unittests/win_unittest.py"],
+                },
                 'mochitest-gl': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'mochitest-jetpack': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'webapprt-chrome': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'reftest': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
+                'reftest-e10s': {
+                    'config_files': ["unittests/win_unittest.py"],
+                },
                 'jsreftest': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'crashtest': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
+                'crashtest-e10s': {
+                    'config_files': ["unittests/win_unittest.py"],
+                },
                 'reftest-no-accel': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'reftest-omtc': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'reftest-ipc': {
                     'config_files': ["unittests/win_unittest.py"],
@@ -1110,34 +1190,43 @@ PLATFORM_UNITTEST_VARS = {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'mochitest-other': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'mochitest-devtools-chrome': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
+                'mochitest-e10s-devtools-chrome': {
+                    'config_files': ["unittests/win_unittest.py"],
+                },
                 'mochitest-gl': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'mochitest-jetpack': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'webapprt-chrome': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'reftest': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
+                'reftest-e10s': {
+                    'config_files': ["unittests/win_unittest.py"],
+                },
                 'jsreftest': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'crashtest': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
+                'crashtest-e10s': {
+                    'config_files': ["unittests/win_unittest.py"],
+                },
                 'reftest-no-accel': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'reftest-omtc': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'reftest-ipc': {
                     'config_files': ["unittests/win_unittest.py"],
@@ -1199,34 +1288,43 @@ PLATFORM_UNITTEST_VARS = {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'mochitest-other': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'mochitest-devtools-chrome': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
+                'mochitest-e10s-devtools-chrome': {
+                    'config_files': ["unittests/win_unittest.py"],
+                },
                 'mochitest-gl': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'mochitest-jetpack': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'webapprt-chrome': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'reftest': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
+                'reftest-e10s': {
+                    'config_files': ["unittests/win_unittest.py"],
+                },
                 'jsreftest': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'crashtest': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
+                'crashtest-e10s': {
+                    'config_files': ["unittests/win_unittest.py"],
+                },
                 'reftest-no-accel': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'reftest-ipc': {
                     'config_files': ["unittests/win_unittest.py"],
                 },
                 'crashtest-ipc': {
                     'config_files': ["unittests/win_unittest.py"],
@@ -1279,34 +1377,43 @@ PLATFORM_UNITTEST_VARS = {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'mochitest-other': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'mochitest-devtools-chrome': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
+                'mochitest-e10s-devtools-chrome': {
+                    'config_files': ["unittests/mac_unittest.py"],
+                },
                 'mochitest-gl': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'mochitest-jetpack': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'webapprt-chrome': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'reftest': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
+                'reftest-e10s': {
+                    'config_files': ["unittests/mac_unittest.py"],
+                },
                 'jsreftest': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'crashtest': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
+                'crashtest-e10s': {
+                    'config_files': ["unittests/mac_unittest.py"],
+                },
                 'reftest-no-accel': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'reftest-ipc': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'crashtest-ipc': {
                     'config_files': ["unittests/mac_unittest.py"],
@@ -1351,34 +1458,43 @@ PLATFORM_UNITTEST_VARS = {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'mochitest-other': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'mochitest-devtools-chrome': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
+                'mochitest-e10s-devtools-chrome': {
+                    'config_files': ["unittests/mac_unittest.py"],
+                },
                 'mochitest-gl': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'mochitest-jetpack': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'webapprt-chrome': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'reftest': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
+                'reftest-e10s': {
+                    'config_files': ["unittests/mac_unittest.py"],
+                },
                 'jsreftest': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'crashtest': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
+                'crashtest-e10s': {
+                    'config_files': ["unittests/mac_unittest.py"],
+                },
                 'reftest-no-accel': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'reftest-ipc': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'crashtest-ipc': {
                     'config_files': ["unittests/mac_unittest.py"],
@@ -1423,34 +1539,43 @@ PLATFORM_UNITTEST_VARS = {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'mochitest-other': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'mochitest-devtools-chrome': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
+                'mochitest-e10s-devtools-chrome': {
+                    'config_files': ["unittests/mac_unittest.py"],
+                },
                 'mochitest-gl': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'mochitest-jetpack': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'webapprt-chrome': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'reftest': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
+                'reftest-e10s': {
+                    'config_files': ["unittests/mac_unittest.py"],
+                },
                 'jsreftest': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'crashtest': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
+                'crashtest-e10s': {
+                    'config_files': ["unittests/mac_unittest.py"],
+                },
                 'reftest-no-accel': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'reftest-ipc': {
                     'config_files': ["unittests/mac_unittest.py"],
                 },
                 'crashtest-ipc': {
                     'config_files': ["unittests/mac_unittest.py"],
@@ -1881,32 +2006,34 @@ for platform in PLATFORMS.keys():
     for slave_platform in PLATFORMS[platform]['slave_platforms']:
         if slave_platform not in BRANCHES['cedar']['platforms'][platform]:
             continue
         BRANCHES['cedar']['platforms'][platform][slave_platform]['opt_unittest_suites'] += MOCHITEST_JP[:]
         BRANCHES['cedar']['platforms'][platform][slave_platform]['debug_unittest_suites'] += MOCHITEST_JP[:]
 
 # Enable e10s Linux mochitests on trunk branches
 # Enable e10s browser-chrome mochitests on trunk branches, opt builds only for all platforms (not ready for Xp).
+# Enable e10s devtools tests for Linux opt on trunk branches
 # Fix this to a certain gecko version once e10s starts riding the trains
 mc_gecko_version = BRANCHES['mozilla-central']['gecko_version']
 for name, branch in items_at_least(BRANCHES, 'gecko_version', mc_gecko_version):
     if name == "holly": # On Holly we use normal mochitest as e10s ones
         continue
     for platform in PLATFORMS.keys():
         if platform not in branch['platforms']:
             continue
         for slave_platform in PLATFORMS[platform]['slave_platforms']:
             if platform in branch['platforms'] and slave_platform in branch['platforms'][platform] and \
                     not slave_platform == 'xp-ix':
                 branch['platforms'][platform][slave_platform]['opt_unittest_suites'] += MOCHITEST_BC_3_E10S[:]
             if platform in ('linux', 'linux64', 'linux64-asan'):
                 branch['platforms'][platform][slave_platform]['opt_unittest_suites'] += MOCHITEST_E10S[:]
             if platform in ('linux', 'linux64'):
                 branch['platforms'][platform][slave_platform]['debug_unittest_suites'] += MOCHITEST_E10S[:]
+                branch['platforms'][platform][slave_platform]['opt_unittest_suites'] += MOCHITEST_DT_E10S[:]
 
 # Bug 1080134: we want to disable all 32-bit testing on win8 for gecko 36 and
 # higher, and enable 64-bit tests on win8 instead.
 # Disable 64-bit win8 testing on gecko 35 and lower
 for name, branch in items_before(BRANCHES, 'gecko_version', 36):
     if 'win64' in branch['platforms']:
         del branch['platforms']['win64']
 for name, branch in items_at_least(BRANCHES, 'gecko_version', 36):