##// END OF EJS Templates
tests: fix readline escape characters in heredoctest.py/test-url.py...
tests: fix readline escape characters in heredoctest.py/test-url.py This fix mirrors the changes made to test-doctest.py in b856071435f7 and 967adcf5910d. Without this change, tests running heredoctest.py can fail on certain versions of OS X when TERM is set to xterm-256color: $ /opt/local/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -m heredoctest <<EOF > >>> open('b', 'w').write('this' * 1000) > EOF + \x1b[?1034h (no-eol) (esc) A similar problem occurs with test-url.py: $ ./run-tests.py test-url.py --- .../tests/test-url.py.out +++ .../tests/test-url.py.err @@ -0,0 +1 @@ + ERROR: .../test-url.py output changed ! Failed test-url.py: output changed # Ran 1 tests, 0 skipped, 1 failed.

File last commit:

r15398:474279be stable
r15398:474279be stable
Show More
heredoctest.py
16 lines | 392 B | text/x-python | PythonLexer
import doctest, tempfile, os, sys
if __name__ == "__main__":
if 'TERM' in os.environ:
del os.environ['TERM']
fd, name = tempfile.mkstemp(suffix='hg-tst')
try:
os.write(fd, sys.stdin.read())
os.close(fd)
failures, _ = doctest.testfile(name, module_relative=False)
if failures:
sys.exit(1)
finally:
os.remove(name)