Mercurial > hg
changeset 19460:d876c82f25a3
run-tests: backout 4f32747879d1 line endings change
It made the windows buildbot sad.
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Thu, 18 Jul 2013 23:22:59 -0500 |
parents | fbfe5748ef3e |
children | dd7c992d3cc1 |
files | tests/run-tests.py |
diffstat | 1 files changed, 6 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/run-tests.py Sat Jul 13 17:32:54 2013 +0400 +++ b/tests/run-tests.py Thu Jul 18 23:22:59 2013 -0500 @@ -578,6 +578,8 @@ py3kswitch = options.py3k_warnings and ' -3' or '' cmd = '%s%s "%s"' % (PYTHON, py3kswitch, test) vlog("# Running", cmd) + if os.name == 'nt': + replacements.append((r'\r\n', '\n')) return run(cmd, wd, options, replacements, env) needescape = re.compile(r'[\x00-\x08\x0b-\x1f\x7f-\xff]').search @@ -592,6 +594,8 @@ def rematch(el, l): try: # use \Z to ensure that the regex matches to the end of the string + if os.name == 'nt': + return re.match(el + r'\r?\n\Z', l) return re.match(el + r'\n\Z', l) except re.error: # el is an invalid regex @@ -629,6 +633,8 @@ if el: if el.endswith(" (esc)\n"): el = el[:-7].decode('string-escape') + '\n' + if el == l or os.name == 'nt' and el[:-1] + '\r\n' == l: + return True if (el.endswith(" (re)\n") and rematch(el[:-6], l) or el.endswith(" (glob)\n") and globmatch(el[:-8], l)): return True @@ -947,7 +953,6 @@ c.isdigit() and c or '\\' + c for c in testtmp), '$TESTTMP')) - replacements.append((r'\r\n', '\n')) else: replacements.append((re.escape(testtmp), '$TESTTMP'))