changeset 29:2794327d8c67

STUB: tests/doctest.txt tests/test.py
author Jeff Hammel <k0scist@gmail.com>
date Sun, 23 Feb 2014 14:28:08 -0800
parents fd626585c299
children ead4d5877b8f
files tests/doctest.txt tests/test.py
diffstat 2 files changed, 0 insertions(+), 72 deletions(-) [+]
line wrap: on
line diff
--- a/tests/doctest.txt	Sun Feb 23 14:27:42 2014 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-Test TextShaper
-================
-
-The obligatory imports:
-
-    >>> import textshaper
-
-Run some tests.  This test will fail, please fix it:
-
-    >>> assert True == False
-
--- a/tests/test.py	Sun Feb 23 14:27:42 2014 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-#!/usr/bin/env python
-
-"""
-doctest runner
-"""
-
-import doctest
-import os
-import sys
-from optparse import OptionParser
-
-
-def run_tests(raise_on_error=False, report_first=False):
-
-    # add results here
-    results = {}
-
-    # doctest arguments
-    directory = os.path.dirname(os.path.abspath(__file__))
-    extraglobs = {'here': directory}
-    doctest_args = dict(extraglobs=extraglobs, raise_on_error=raise_on_error)
-    doctest_args['optionsflags'] = doctest.ELLIPSIS
-    if report_first:
-        doctest_args['optionflags'] |= doctest.REPORT_ONLY_FIRST_FAILURE
-
-    # gather tests
-    tests =  [test for test in os.listdir(directory)
-              if test.endswith('.txt')]
-
-    # run the tests
-    for test in tests:
-        try:
-            results[test] = doctest.testfile(test, **doctest_args)
-        except doctest.DocTestFailure, failure:
-            raise
-        except doctest.UnexpectedException, failure:
-            raise failure.exc_info[0], failure.exc_info[1], failure.exc_info[2]
-
-    return results
-
-def main(args=sys.argv[1:]):
-
-    # parse command line args
-    parser = OptionParser(description=__doc__)
-    parser.add_option('--raise', dest='raise_on_error',
-                      default=False, action='store_true',
-                      help="raise on first error")
-    parser.add_option('--report-first', dest='report_first',
-                      default=False, action='store_true',
-                      help="report the first error only (all tests will still run)")
-    options, args = parser.parse_args(args)
-
-    # run the tests
-    results = run_tests(**options.__dict__)
-    if sum([i.failed for i in results.values()]):
-        sys.exit(1) # error
-                
-
-if __name__ == '__main__':
-    main()
-