2 ''''exec python
-u "$0" "$@" #'''
5 # Author: David Goodger <goodger@python.org>
6 # Copyright: This module has been placed in the public domain.
10 All modules named 'test_*.py' in the current directory, and recursively in
11 subdirectories (packages) called 'test_*', are loaded and test suites within
16 # Start point for actual elapsed time, including imports
17 # and setup outside of unittest.
22 import DocutilsTestSupport
# must be imported before docutils
28 """Write to a file and a stream (default: stdout) simultaneously."""
30 def __init__
(self
, filename
, stream
=sys.__stdout__
):
31 self.
file = open
(filename
, 'w')
34 def
write(self
, string
):
35 self.stream.
write(string
)
36 self.
file.
write(string
)
45 suitestr
= repr
(suite
).replace
('=[<', '=[\n<').replace
(', ', ',\n')
48 for line
in suitestr.splitlines
():
49 output.append
(' ' * indent
+ line
)
53 if line
[-5:] == ']>]>,':
55 elif line
[-3:] == ']>,':
57 return '\n'.
join(output
)
60 path
, script = os.path.
split(sys.argv
[0])
61 suite
= package_unittest.loadTestModules
(DocutilsTestSupport.testroot
,
66 # must redirect stderr *before* first import of unittest
67 sys.stdout
= sys.stderr
= Tee
('alltests.out')
69 import package_unittest
72 if __name__
== '__main__':
74 print
('Testing Docutils %s [%s] with Python %s on %s at %s'
75 % (docutils.__version__
, docutils.__version_details__
,
76 sys.version.
split()[0],
77 time.strftime
('%Y-%m-%d'), time.strftime
('%H:%M:%S')))
78 print
'Working directory: %s' % os.getcwd
()
79 print
'Docutils package: %s' % os.path.
dirname(docutils.__file__
)
81 package_unittest.main
(suite
)
82 #if package_unittest.verbosity > 1:
83 # print >>sys.stderr, pformat(suite) # check the test suite
85 print
'Elapsed time: %.3f seconds' % (finish
- start
)