view tests/heredoctest.py @ 15282:d4addef0ec74

tests: don't use 'test -e' On Solaris 10: $ test -e f test: argument expected
author Mads Kiilerich <mads@kiilerich.com>
date Mon, 17 Oct 2011 00:11:56 +0200
parents 3cd1605e9d8e
children 474279be5add
line wrap: on
line source

import doctest, tempfile, os, sys

if __name__ == "__main__":
    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)