Commit 7f363d5d authored by machenbach's avatar machenbach Committed by Commit bot

[test] Remove feature to mark flaky tests.

The feature was removed from the bots a while ago. It was
superseeded by the flaky-test detection which reruns tests.

Remaining tests still marked as flaky most certainly pass
since a while.

Referencing all the bugs whose expectations lines get
removed by this.

BUG=v8:3838,v8:3525,v8:3125
LOG=n

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

Cr-Commit-Position: refs/heads/master@{#34804}
parent 7e66b57a
...@@ -75,10 +75,6 @@ ...@@ -75,10 +75,6 @@
'test-cpu-profiler/HotDeoptNoFrameEntry': [SKIP], 'test-cpu-profiler/HotDeoptNoFrameEntry': [SKIP],
'test-cpu-profiler/SampleWhenFrameIsNotSetup': [SKIP], 'test-cpu-profiler/SampleWhenFrameIsNotSetup': [SKIP],
# BUG(3525). Test crashes flakily.
'test-debug/RecursiveBreakpoints': [PASS, FLAKY],
'test-debug/RecursiveBreakpointsGlobal': [PASS, FLAKY],
# BUG(v8:4358). Hangs flakily. # BUG(v8:4358). Hangs flakily.
'test-debug/ProcessDebugMessagesThreaded': [SKIP], 'test-debug/ProcessDebugMessagesThreaded': [SKIP],
...@@ -134,9 +130,6 @@ ...@@ -134,9 +130,6 @@
'test-api/Threading4': [PASS, ['mode == debug', SLOW]], 'test-api/Threading4': [PASS, ['mode == debug', SLOW]],
'test-debug/CallFunctionInDebugger': [PASS, ['mode == debug', SLOW]], 'test-debug/CallFunctionInDebugger': [PASS, ['mode == debug', SLOW]],
'test-strings/StringOOM*': [PASS, ['mode == debug', SKIP]], 'test-strings/StringOOM*': [PASS, ['mode == debug', SKIP]],
# TODO(machenbach, mvstanton): Flaky in debug on all platforms.
'test-lockers/LockerUnlocker': [PASS, ['mode == debug', FLAKY]],
}], # ALWAYS }], # ALWAYS
############################################################################## ##############################################################################
...@@ -244,15 +237,6 @@ ...@@ -244,15 +237,6 @@
'test-lockers/LockAndUnlockDifferentIsolates': [PASS, NO_VARIANTS], 'test-lockers/LockAndUnlockDifferentIsolates': [PASS, NO_VARIANTS],
}], # 'system == windows' }], # 'system == windows'
##############################################################################
['system == macos', {
# BUG(3125).
'test-debug/DebugGetLoadedScripts': [PASS, FLAKY],
'test-debug/DebugStepLinear': [PASS, FLAKY],
'test-debug/DebuggerClearMessageHandler': [PASS, FLAKY],
}], # 'system == macos'
############################################################################## ##############################################################################
['byteorder == big', { ['byteorder == big', {
# TODO(mips-team): Fix Wasm for big-endian. # TODO(mips-team): Fix Wasm for big-endian.
...@@ -303,10 +287,6 @@ ...@@ -303,10 +287,6 @@
'test-api/Threading2': [PASS, SLOW], 'test-api/Threading2': [PASS, SLOW],
'test-api/Threading3': [PASS, SLOW], 'test-api/Threading3': [PASS, SLOW],
'test-api/Threading4': [PASS, SLOW], 'test-api/Threading4': [PASS, SLOW],
# Crashes due to OOM in simulator.
'test-types/Distributivity1': [PASS, FLAKY],
'test-types/Distributivity2': [PASS, FLAKY],
}], # 'arch == arm' }], # 'arch == arm'
############################################################################## ##############################################################################
......
...@@ -255,9 +255,6 @@ ...@@ -255,9 +255,6 @@
'asm/poppler/*': [PASS, SLOW, FAST_VARIANTS], 'asm/poppler/*': [PASS, SLOW, FAST_VARIANTS],
'asm/sqlite3/*': [PASS, SLOW, FAST_VARIANTS], 'asm/sqlite3/*': [PASS, SLOW, FAST_VARIANTS],
# BUG(v8:3838).
'regress/regress-3116': [PASS, ['isolates', FLAKY]],
# BUG(v8:4458). TODO(mvstanton): reenable the test once --vector-stores is # BUG(v8:4458). TODO(mvstanton): reenable the test once --vector-stores is
# prermanently enabled. # prermanently enabled.
'call-counts': [SKIP], 'call-counts': [SKIP],
......
...@@ -228,9 +228,6 @@ def BuildOptions(): ...@@ -228,9 +228,6 @@ def BuildOptions():
default=False, action="store_true") default=False, action="store_true")
result.add_option("--cat", help="Print the source of the tests", result.add_option("--cat", help="Print the source of the tests",
default=False, action="store_true") default=False, action="store_true")
result.add_option("--flaky-tests",
help="Regard tests marked as flaky (run|skip|dontcare)",
default="dontcare")
result.add_option("--slow-tests", result.add_option("--slow-tests",
help="Regard slow tests (run|skip|dontcare)", help="Regard slow tests (run|skip|dontcare)",
default="dontcare") default="dontcare")
...@@ -304,7 +301,7 @@ def BuildOptions(): ...@@ -304,7 +301,7 @@ def BuildOptions():
" (verbose, dots, color, mono)"), " (verbose, dots, color, mono)"),
choices=progress.PROGRESS_INDICATORS.keys(), default="mono") choices=progress.PROGRESS_INDICATORS.keys(), default="mono")
result.add_option("--quickcheck", default=False, action="store_true", result.add_option("--quickcheck", default=False, action="store_true",
help=("Quick check mode (skip slow/flaky tests)")) help=("Quick check mode (skip slow tests)"))
result.add_option("--report", help="Print a summary of the tests to be run", result.add_option("--report", help="Print a summary of the tests to be run",
default=False, action="store_true") default=False, action="store_true")
result.add_option("--json-test-results", result.add_option("--json-test-results",
...@@ -504,7 +501,6 @@ def ProcessOptions(options): ...@@ -504,7 +501,6 @@ def ProcessOptions(options):
return False return False
if options.quickcheck: if options.quickcheck:
VARIANTS = ["default", "stress"] VARIANTS = ["default", "stress"]
options.flaky_tests = "skip"
options.slow_tests = "skip" options.slow_tests = "skip"
options.pass_fail_tests = "skip" options.pass_fail_tests = "skip"
if options.no_stress: if options.no_stress:
...@@ -538,8 +534,6 @@ def ProcessOptions(options): ...@@ -538,8 +534,6 @@ def ProcessOptions(options):
print "Unknown %s mode %s" % (name, option) print "Unknown %s mode %s" % (name, option)
return False return False
return True return True
if not CheckTestMode("flaky test", options.flaky_tests):
return False
if not CheckTestMode("slow test", options.slow_tests): if not CheckTestMode("slow test", options.slow_tests):
return False return False
if not CheckTestMode("pass|fail test", options.pass_fail_tests): if not CheckTestMode("pass|fail test", options.pass_fail_tests):
...@@ -739,8 +733,8 @@ def Execute(arch, mode, args, options, suites): ...@@ -739,8 +733,8 @@ def Execute(arch, mode, args, options, suites):
if len(args) > 0: if len(args) > 0:
s.FilterTestCasesByArgs(args) s.FilterTestCasesByArgs(args)
all_tests += s.tests all_tests += s.tests
s.FilterTestCasesByStatus(options.warn_unused, options.flaky_tests, s.FilterTestCasesByStatus(options.warn_unused, options.slow_tests,
options.slow_tests, options.pass_fail_tests) options.pass_fail_tests)
if options.cat: if options.cat:
verbose.PrintTestSource(s.tests) verbose.PrintTestSource(s.tests)
continue continue
......
...@@ -35,7 +35,6 @@ OKAY = "OKAY" ...@@ -35,7 +35,6 @@ OKAY = "OKAY"
TIMEOUT = "TIMEOUT" TIMEOUT = "TIMEOUT"
CRASH = "CRASH" CRASH = "CRASH"
SLOW = "SLOW" SLOW = "SLOW"
FLAKY = "FLAKY"
FAST_VARIANTS = "FAST_VARIANTS" FAST_VARIANTS = "FAST_VARIANTS"
NO_VARIANTS = "NO_VARIANTS" NO_VARIANTS = "NO_VARIANTS"
# These are just for the status files and are mapped below in DEFS: # These are just for the status files and are mapped below in DEFS:
...@@ -46,7 +45,7 @@ FAIL_SLOPPY = "FAIL_SLOPPY" ...@@ -46,7 +45,7 @@ FAIL_SLOPPY = "FAIL_SLOPPY"
ALWAYS = "ALWAYS" ALWAYS = "ALWAYS"
KEYWORDS = {} KEYWORDS = {}
for key in [SKIP, FAIL, PASS, OKAY, TIMEOUT, CRASH, SLOW, FLAKY, FAIL_OK, for key in [SKIP, FAIL, PASS, OKAY, TIMEOUT, CRASH, SLOW, FAIL_OK,
FAST_VARIANTS, NO_VARIANTS, PASS_OR_FAIL, FAIL_SLOPPY, ALWAYS]: FAST_VARIANTS, NO_VARIANTS, PASS_OR_FAIL, FAIL_SLOPPY, ALWAYS]:
KEYWORDS[key] = key KEYWORDS[key] = key
...@@ -79,10 +78,6 @@ def OnlyFastVariants(outcomes): ...@@ -79,10 +78,6 @@ def OnlyFastVariants(outcomes):
return FAST_VARIANTS in outcomes return FAST_VARIANTS in outcomes
def IsFlaky(outcomes):
return FLAKY in outcomes
def IsPassOrFail(outcomes): def IsPassOrFail(outcomes):
return ((PASS in outcomes) and (FAIL in outcomes) and return ((PASS in outcomes) and (FAIL in outcomes) and
(not CRASH in outcomes) and (not OKAY in outcomes)) (not CRASH in outcomes) and (not OKAY in outcomes))
......
...@@ -152,10 +152,6 @@ class TestSuite(object): ...@@ -152,10 +152,6 @@ class TestSuite(object):
def ReadTestCases(self, context): def ReadTestCases(self, context):
self.tests = self.ListTests(context) self.tests = self.ListTests(context)
@staticmethod
def _FilterFlaky(flaky, mode):
return (mode == "run" and not flaky) or (mode == "skip" and flaky)
@staticmethod @staticmethod
def _FilterSlow(slow, mode): def _FilterSlow(slow, mode):
return (mode == "run" and not slow) or (mode == "skip" and slow) return (mode == "run" and not slow) or (mode == "skip" and slow)
...@@ -165,13 +161,11 @@ class TestSuite(object): ...@@ -165,13 +161,11 @@ class TestSuite(object):
return (mode == "run" and not pass_fail) or (mode == "skip" and pass_fail) return (mode == "run" and not pass_fail) or (mode == "skip" and pass_fail)
def FilterTestCasesByStatus(self, warn_unused_rules, def FilterTestCasesByStatus(self, warn_unused_rules,
flaky_tests="dontcare",
slow_tests="dontcare", slow_tests="dontcare",
pass_fail_tests="dontcare"): pass_fail_tests="dontcare"):
filtered = [] filtered = []
used_rules = set() used_rules = set()
for t in self.tests: for t in self.tests:
flaky = False
slow = False slow = False
pass_fail = False pass_fail = False
testname = self.CommonTestName(t) testname = self.CommonTestName(t)
...@@ -185,7 +179,6 @@ class TestSuite(object): ...@@ -185,7 +179,6 @@ class TestSuite(object):
for outcome in t.outcomes: for outcome in t.outcomes:
if outcome.startswith('Flags: '): if outcome.startswith('Flags: '):
t.flags += outcome[7:].split() t.flags += outcome[7:].split()
flaky = statusfile.IsFlaky(t.outcomes)
slow = statusfile.IsSlow(t.outcomes) slow = statusfile.IsSlow(t.outcomes)
pass_fail = statusfile.IsPassOrFail(t.outcomes) pass_fail = statusfile.IsPassOrFail(t.outcomes)
skip = False skip = False
...@@ -197,10 +190,9 @@ class TestSuite(object): ...@@ -197,10 +190,9 @@ class TestSuite(object):
if statusfile.DoSkip(t.outcomes): if statusfile.DoSkip(t.outcomes):
skip = True skip = True
break # "for rule in self.wildcards" break # "for rule in self.wildcards"
flaky = flaky or statusfile.IsFlaky(t.outcomes)
slow = slow or statusfile.IsSlow(t.outcomes) slow = slow or statusfile.IsSlow(t.outcomes)
pass_fail = pass_fail or statusfile.IsPassOrFail(t.outcomes) pass_fail = pass_fail or statusfile.IsPassOrFail(t.outcomes)
if (skip or self._FilterFlaky(flaky, flaky_tests) if (skip
or self._FilterSlow(slow, slow_tests) or self._FilterSlow(slow, slow_tests)
or self._FilterPassFail(pass_fail, pass_fail_tests)): or self._FilterPassFail(pass_fail, pass_fail_tests)):
continue # "for t in self.tests" continue # "for t in self.tests"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment