Chromium Code Reviews| Index: tools/run-tests.py |
| diff --git a/tools/run-tests.py b/tools/run-tests.py |
| index e6cb5a59ad6d34c70502a05b47c4206ec3e771e3..40f6c671429b006125725d714b8a785b9695133e 100755 |
| --- a/tools/run-tests.py |
| +++ b/tools/run-tests.py |
| @@ -34,6 +34,7 @@ import optparse |
| import os |
| from os.path import join |
| import platform |
| +import random |
| import shlex |
| import subprocess |
| import sys |
| @@ -200,6 +201,8 @@ def BuildOptions(): |
| result.add_option("--junittestsuite", |
| help="The testsuite name in the JUnit output file", |
| default="v8tests") |
| + result.add_option("--random-seed", default=0, dest="random_seed", |
| + help="Default seed for initializing random generator") |
| return result |
| @@ -250,6 +253,9 @@ def ProcessOptions(options): |
| if options.j == 0: |
| options.j = multiprocessing.cpu_count() |
| + while options.random_seed == 0: |
| + options.random_seed = random.SystemRandom().randint(-2147483647, 2147483647) |
|
Michael Achenbach
2014/04/10 07:18:14
-...48?
Benedikt Meurer
2014/04/10 07:25:36
Done.
|
| + |
| def excl(*args): |
| """Returns true if zero or one of multiple arguments are true.""" |
| return reduce(lambda x, y: x + y, args) <= 1 |
| @@ -396,7 +402,8 @@ def Execute(arch, mode, args, options, suites, workspace): |
| timeout, options.isolates, |
| options.command_prefix, |
| options.extra_flags, |
| - options.no_i18n) |
| + options.no_i18n, |
| + options.random_seed) |
| # TODO(all): Combine "simulator" and "simulator_run". |
| simulator_run = not options.dont_skip_simulator_slow_tests and \ |