Mercurial > hg
comparison tests/run-tests.py @ 15449:f71d60da58fb
tests: ignore \r on windows
author | Mads Kiilerich <mads@kiilerich.com> |
---|---|
date | Mon, 07 Nov 2011 03:25:10 +0100 |
parents | 873f94ecd706 |
children | 90c15a7573df |
comparison
equal
deleted
inserted
replaced
15448:873f94ecd706 | 15449:f71d60da58fb |
---|---|
555 return True | 555 return True |
556 if (el and | 556 if (el and |
557 (el.endswith(" (re)\n") and rematch(el[:-6] + '\n', l) or | 557 (el.endswith(" (re)\n") and rematch(el[:-6] + '\n', l) or |
558 el.endswith(" (glob)\n") and globmatch(el[:-8] + '\n', l) or | 558 el.endswith(" (glob)\n") and globmatch(el[:-8] + '\n', l) or |
559 el.endswith(" (esc)\n") and | 559 el.endswith(" (esc)\n") and |
560 el[:-7].decode('string-escape') + '\n' == l)): | 560 (el[:-7].decode('string-escape') + '\n' == l or |
561 el[:-7].decode('string-escape').replace('\r', '') + | |
562 '\n' == l and os.name == 'nt'))): | |
561 return True | 563 return True |
562 return False | 564 return False |
563 | 565 |
564 def tsttest(test, wd, options, replacements): | 566 def tsttest(test, wd, options, replacements): |
565 # We generate a shell script which outputs unique markers to line | 567 # We generate a shell script which outputs unique markers to line |
865 | 867 |
866 # Make a tmp subdirectory to work in | 868 # Make a tmp subdirectory to work in |
867 testtmp = os.environ["TESTTMP"] = os.environ["HOME"] = \ | 869 testtmp = os.environ["TESTTMP"] = os.environ["HOME"] = \ |
868 os.path.join(HGTMP, os.path.basename(test)).replace('\\', '/') | 870 os.path.join(HGTMP, os.path.basename(test)).replace('\\', '/') |
869 | 871 |
870 os.mkdir(testtmp) | 872 replacements = [ |
871 ret, out = runner(testpath, testtmp, options, [ | |
872 (re.escape(testtmp), '$TESTTMP'), | 873 (re.escape(testtmp), '$TESTTMP'), |
873 (r':%s\b' % options.port, ':$HGPORT'), | 874 (r':%s\b' % options.port, ':$HGPORT'), |
874 (r':%s\b' % (options.port + 1), ':$HGPORT1'), | 875 (r':%s\b' % (options.port + 1), ':$HGPORT1'), |
875 (r':%s\b' % (options.port + 2), ':$HGPORT2'), | 876 (r':%s\b' % (options.port + 2), ':$HGPORT2'), |
876 ]) | 877 ] |
878 if os.name == 'nt': | |
879 replacements.append((r'\r\n', '\n')) | |
880 | |
881 os.mkdir(testtmp) | |
882 ret, out = runner(testpath, testtmp, options, replacements) | |
877 vlog("# Ret was:", ret) | 883 vlog("# Ret was:", ret) |
878 | 884 |
879 mark = '.' | 885 mark = '.' |
880 | 886 |
881 skipped = (ret == SKIPPED_STATUS) | 887 skipped = (ret == SKIPPED_STATUS) |