changeset 19283:8300adf9ca33

run-tests: add --loop support This makes it easy to run tests repeatedly at high loads to look for test failures.
author Matt Mackall <mpm@selenic.com>
date Sun, 02 Jun 2013 18:09:06 -0500
parents 24138a25c971
children feaf5749d7a4
files tests/run-tests.py
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/tests/run-tests.py	Sun Jun 02 17:58:51 2013 -0500
+++ b/tests/run-tests.py	Sun Jun 02 18:09:06 2013 -0500
@@ -159,6 +159,8 @@
         help="run tests matching keywords")
     parser.add_option("-l", "--local", action="store_true",
         help="shortcut for --with-hg=<testdir>/../hg")
+    parser.add_option("--loop", action="store_true",
+        help="loop tests repeatedly")
     parser.add_option("-n", "--nodiff", action="store_true",
         help="skip showing test changes")
     parser.add_option("-p", "--port", type="int",
@@ -1088,6 +1090,8 @@
                 running -= 1
             if tests and not running == jobs:
                 test = tests.pop(0)
+                if options.loop:
+                    tests.append(test)
                 t = threading.Thread(None, job, args=(test, count))
                 t.start()
                 running += 1