1#!/usr/bin/env python 2import doctest 3import sys 4if hasattr(doctest, "testfile"): 5 total_failures, total_tests = (0, 0) 6 7 print("=== Test file: README ===") 8 failure, tests = doctest.testfile('README.rst', optionflags=doctest.ELLIPSIS) 9 total_failures += failure 10 total_tests += tests 11 12 print("=== Test file: test.rst ===") 13 failure, tests = doctest.testfile('test/test.rst', optionflags=doctest.ELLIPSIS) 14 total_failures += failure 15 total_tests += tests 16 17 print("=== Test IPy module ===") 18 import IPy 19 failure, tests = doctest.testmod(IPy) 20 total_failures += failure 21 total_tests += tests 22 23 print("=== Overall Results ===") 24 print("total tests %d, failures %d" % (total_tests, total_failures)) 25 if total_failures: 26 sys.exit(1) 27else: 28 sys.stderr.write("WARNING: doctest has no function testfile (before Python 2.4), unable to check README\n") 29 30