Commit a751e737 authored by Michael Achenbach's avatar Michael Achenbach Committed by Commit Bot

[test] Add random-gc-stress mode to test runner

TBR=sergiyb@chromium.org

Bug: v8:6972
Change-Id: Ia4225f0a2a102ad6b59d2436d7f32aaee90458e7
Reviewed-on: https://chromium-review.googlesource.com/875962
Commit-Queue: Michael Achenbach <machenbach@chromium.org>
Reviewed-by: 's avatarMichael Achenbach <machenbach@chromium.org>
Cr-Commit-Position: refs/heads/master@{#50710}
parent 2fe91a91
...@@ -65,6 +65,9 @@ GC_STRESS_FLAGS = ["--gc-interval=500", "--stress-compaction", ...@@ -65,6 +65,9 @@ GC_STRESS_FLAGS = ["--gc-interval=500", "--stress-compaction",
"--concurrent-recompilation-delay=500", "--concurrent-recompilation-delay=500",
"--concurrent-recompilation"] "--concurrent-recompilation"]
RANDOM_GC_STRESS_FLAGS = ["--random-gc-interval=5000",
"--stress-compaction-random"]
# Double the timeout for these: # Double the timeout for these:
SLOW_ARCHS = ["arm", SLOW_ARCHS = ["arm",
"mips", "mips",
...@@ -127,6 +130,9 @@ class StandardTestRunner(base_runner.BaseTestRunner): ...@@ -127,6 +130,9 @@ class StandardTestRunner(base_runner.BaseTestRunner):
parser.add_option("--gc-stress", parser.add_option("--gc-stress",
help="Switch on GC stress mode", help="Switch on GC stress mode",
default=False, action="store_true") default=False, action="store_true")
parser.add_option("--random-gc-stress",
help="Switch on random GC stress mode",
default=False, action="store_true")
parser.add_option("--command-prefix", parser.add_option("--command-prefix",
help="Prepended to each shell command used to run a" help="Prepended to each shell command used to run a"
" test", " test",
...@@ -222,6 +228,9 @@ class StandardTestRunner(base_runner.BaseTestRunner): ...@@ -222,6 +228,9 @@ class StandardTestRunner(base_runner.BaseTestRunner):
if options.gc_stress: if options.gc_stress:
options.extra_flags += GC_STRESS_FLAGS options.extra_flags += GC_STRESS_FLAGS
if options.random_gc_stress:
options.extra_flags += RANDOM_GC_STRESS_FLAGS
if self.build_config.asan: if self.build_config.asan:
options.extra_flags.append("--invoke-weak-callbacks") options.extra_flags.append("--invoke-weak-callbacks")
options.extra_flags.append("--omit-quit") options.extra_flags.append("--omit-quit")
...@@ -374,7 +383,7 @@ class StandardTestRunner(base_runner.BaseTestRunner): ...@@ -374,7 +383,7 @@ class StandardTestRunner(base_runner.BaseTestRunner):
"dcheck_always_on": self.build_config.dcheck_always_on, "dcheck_always_on": self.build_config.dcheck_always_on,
"deopt_fuzzer": False, "deopt_fuzzer": False,
"gc_fuzzer": False, "gc_fuzzer": False,
"gc_stress": options.gc_stress, "gc_stress": options.gc_stress or options.random_gc_stress,
"gcov_coverage": self.build_config.gcov_coverage, "gcov_coverage": self.build_config.gcov_coverage,
"isolates": options.isolates, "isolates": options.isolates,
"mode": self.mode_options.status_mode, "mode": self.mode_options.status_mode,
......
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