Merge with stable
authorChristian Ebert <blacktrash@gmx.net>
Sat, 22 Mar 2014 08:44:07 +0000
changeset 1362 a5dabff2e764
parent 1360 e7fa36b2bd23 (current diff)
parent 1361 1d3aa8779efb (diff)
child 1367 b3bee8727631
Merge with stable
--- a/tests/run-tests.py	Thu Mar 20 01:02:04 2014 +0000
+++ b/tests/run-tests.py	Sat Mar 22 08:44:07 2014 +0000
@@ -141,6 +141,8 @@
         help="skip tests listed in the specified blacklist file")
     parser.add_option("--whitelist", action="append",
         help="always run tests listed in the specified whitelist file")
+    parser.add_option("--changed", type="string",
+        help="run tests that are changed in parent rev or working directory")
     parser.add_option("-C", "--annotate", action="store_true",
         help="output files annotated with coverage")
     parser.add_option("-c", "--cover", action="store_true",
@@ -1181,7 +1183,13 @@
     checktools()
 
     if not args:
-        args = os.listdir(".")
+        if options.changed:
+            proc = Popen4('hg st --rev "%s" -man0 .' % options.changed,
+                          None, 0)
+            stdout, stderr = proc.communicate()
+            args = stdout.strip('\0').split('\0')
+        else:
+            args = os.listdir(".")
 
     tests = [t for t in args
              if t.startswith("test-")