# HG changeset patch # User Simon Heimberg # Date 1389870509 -3600 # Node ID b82811d8ce22a71e3eb937bfdd2e0790f69dedf1 # Parent b5ce8c72ddf99fd39e6f68c800a823eaa7b49e48 run-tests: suggest to append glob when only path sep does not match When the line does not match because of \ instead of / (on windows), append (glob) in the expected output. This allows to rename test-bla.t.err to test-bla.t for getting a correct output. This worked for other failures like missing (esc), but not here. Output example (only +- lines of diff): Before: - path/with/local/sep + path\\with\\local/sep Now: - path/with/local/sep + path/with/local/sep (glob) [ original upstream message ] diff -r b5ce8c72ddf9 -r b82811d8ce22 tests/run-tests.py --- a/tests/run-tests.py Thu Jan 16 12:06:49 2014 +0100 +++ b/tests/run-tests.py Thu Jan 16 12:08:29 2014 +0100 @@ -638,6 +638,8 @@ return rematch(el[:-6], l) if el.endswith(" (glob)\n"): return globmatch(el[:-8], l) + if os.altsep and l.replace('\\', '/') == el: + return '+glob' return False def tsttest(test, wd, options, replacements, env): @@ -791,7 +793,12 @@ if pos in expected and expected[pos]: el = expected[pos].pop(0) - if linematch(el, lout): + r = linematch(el, lout) + if isinstance(r, str): + if r == '+glob': + lout = el[:-1] + ' (glob)\n' + r = False + if r: postout.append(" " + el) else: if needescape(lout):