# HG changeset patch # User Idan Kamara # Date 2011-10-12 20:01:13 # Node ID f7044da7a79353b9c1a71f0ef906546467e470eb # Parent 5d700b7edd856718ef7d3f96c1155f7f0ed90085 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. diff --git a/tests/heredoctest.py b/tests/heredoctest.py new file mode 100644 --- /dev/null +++ b/tests/heredoctest.py @@ -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)