changeset 19281:0a5e19007cd1

run-tests: sort certain slow tests earlier by keyword There are a few tests that evade the size heuristic
author Matt Mackall <mpm@selenic.com>
date Sun, 02 Jun 2013 17:58:49 -0500
parents eea17b7e601a
children 24138a25c971
files tests/run-tests.py
diffstat 1 files changed, 10 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/tests/run-tests.py	Sun Jun 02 17:57:37 2013 -0500
+++ b/tests/run-tests.py	Sun Jun 02 17:58:49 2013 -0500
@@ -1162,8 +1162,16 @@
     if options.random:
         random.shuffle(tests)
     else:
-        # run largest tests first, as they tend to take the longest
-        tests.sort(key=lambda x: -os.stat(x).st_size)
+        # keywords for slow tests
+        slow = 'svn gendoc check-code-hg'.split()
+        def sortkey(f):
+            # run largest tests first, as they tend to take the longest
+            val = -os.stat(f).st_size
+            for kw in slow:
+                if kw in f:
+                    val *= 10
+            return val
+        tests.sort(key=sortkey)
 
     if 'PYTHONHASHSEED' not in os.environ:
         # use a random python hash seed all the time