# HG changeset patch # User Idan Kamara # Date 1318449673 -7200 # Node ID 943253aadddbd0fd7952a7cc3e2af28332e0a144 # Parent a02b1025536c8bb4be54c8daf629b0c38d744c22 tests: add helper script for processing doctests read from stdin Writes stdin to a temp file and doctests it. In the future we might want to spare the temp file and directly call into doctest. Also, with some tweaking it seems possible to adjust the line numbers reported in an error report so they match the ones in the original file. [ original upstream message ] diff -r a02b1025536c -r 943253aadddb tests/heredoctest.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/heredoctest.py Wed Oct 12 22:01:13 2011 +0200 @@ -0,0 +1,9 @@ +import doctest, tempfile, os, sys + +if __name__ == "__main__": + fd, name = tempfile.mkstemp(suffix='hg-tst') + os.write(fd, sys.stdin.read()) + os.close(fd) + failures, _ = doctest.testfile(name, module_relative=False) + if failures: + sys.exit(1)