Mercurial > hg
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