From: machenbach@chromium.org Date: Wed, 5 Nov 2014 10:38:40 +0000 (+0000) Subject: Add fast-variants feature to test driver. X-Git-Tag: upstream/4.7.83~5887 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e0801075cd4fb3d93ba55b8b48e1cdb0548c7ed6;p=platform%2Fupstream%2Fv8.git Add fast-variants feature to test driver. 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 --- diff --git a/test/mjsunit/mjsunit.status b/test/mjsunit/mjsunit.status index 6b3cf84..723f0e8 100644 --- a/test/mjsunit/mjsunit.status +++ b/test/mjsunit/mjsunit.status @@ -31,11 +31,6 @@ '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], @@ -205,6 +200,9 @@ # 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 ############################################################################## diff --git a/tools/testrunner/local/statusfile.py b/tools/testrunner/local/statusfile.py index 7c3ca7f..a313f05 100644 --- a/tools/testrunner/local/statusfile.py +++ b/tools/testrunner/local/statusfile.py @@ -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 diff --git a/tools/testrunner/local/testsuite.py b/tools/testrunner/local/testsuite.py index 148697b..24161f3 100644 --- a/tools/testrunner/local/testsuite.py +++ b/tools/testrunner/local/testsuite.py @@ -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):