Add fast-variants feature to test driver.
authormachenbach@chromium.org <machenbach@chromium.org>
Wed, 5 Nov 2014 10:38:40 +0000 (10:38 +0000)
committermachenbach@chromium.org <machenbach@chromium.org>
Wed, 5 Nov 2014 10:39:15 +0000 (10:39 +0000)
BUG=
R=bmeurer@chromium.org

Review URL: https://codereview.chromium.org/704723002

Cr-Commit-Position: refs/heads/master@{#25139}
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@25139 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

test/mjsunit/mjsunit.status
tools/testrunner/local/statusfile.py
tools/testrunner/local/testsuite.py

index 6b3cf84..723f0e8 100644 (file)
   'bugs/*': [FAIL],
 
   ##############################################################################
-  # Slow tests.
-  'asm/embenchen/box2d': [PASS, SLOW],
-  'asm/embenchen/lua_binarytrees': [PASS, SLOW],
-
-  ##############################################################################
   # Flaky tests.
   # BUG(v8:2921).
   'debug-step-4-in-frame': [PASS, FAIL, SLOW],
 
   # This test variant makes only sense on arm.
   'math-floor-of-div-nosudiv': [PASS, SLOW, ['arch not in [arm, arm64, android_arm, android_arm64]', SKIP]],
+
+  # Too slow for slow variants.
+  'asm/embenchen/*': [PASS, FAST_VARIANTS]
 }],  # ALWAYS
 
 ##############################################################################
index 7c3ca7f..a313f05 100644 (file)
@@ -35,6 +35,7 @@ TIMEOUT = "TIMEOUT"
 CRASH = "CRASH"
 SLOW = "SLOW"
 FLAKY = "FLAKY"
+FAST_VARIANTS = "FAST_VARIANTS"
 NO_VARIANTS = "NO_VARIANTS"
 # These are just for the status files and are mapped below in DEFS:
 FAIL_OK = "FAIL_OK"
@@ -44,7 +45,7 @@ ALWAYS = "ALWAYS"
 
 KEYWORDS = {}
 for key in [SKIP, FAIL, PASS, OKAY, TIMEOUT, CRASH, SLOW, FLAKY, FAIL_OK,
-            NO_VARIANTS, PASS_OR_FAIL, ALWAYS]:
+            FAST_VARIANTS, NO_VARIANTS, PASS_OR_FAIL, ALWAYS]:
   KEYWORDS[key] = key
 
 DEFS = {FAIL_OK: [FAIL, OKAY],
@@ -70,6 +71,10 @@ def OnlyStandardVariant(outcomes):
   return NO_VARIANTS in outcomes
 
 
+def OnlyFastVariants(outcomes):
+  return FAST_VARIANTS in outcomes
+
+
 def IsFlaky(outcomes):
   return FLAKY in outcomes
 
index 148697b..24161f3 100644 (file)
@@ -81,6 +81,8 @@ class TestSuite(object):
   def VariantFlags(self, testcase, default_flags):
     if testcase.outcomes and statusfile.OnlyStandardVariant(testcase.outcomes):
       return [[]]
+    if testcase.outcomes and statusfile.OnlyFastVariants(testcase.outcomes):
+      return filter(lambda v: v in ["default", "turbofan"], default_flags)
     return default_flags
 
   def DownloadData(self):