# HG changeset patch # User Matt Mackall # Date 1370213929 18000 # Node ID 71fcece633e4b706887758fa5b75ed21b4fdf291 # Parent 4cde0e29010b05acbf9df7632ff6dedeb7caa8e0 run-tests: sort certain slow tests earlier by keyword There are a few tests that evade the size heuristic [ original upstream message ] diff -r 4cde0e29010b -r 71fcece633e4 tests/run-tests.py --- 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