Commit 71102ba1 authored by Barry Warsaw's avatar Barry Warsaw

Print final report, either all tests OK, or list of failed and missing

tests.
parent c1886848
...@@ -46,6 +46,7 @@ from test_support import * ...@@ -46,6 +46,7 @@ from test_support import *
# Exception raised when the test failed (not the same as in test_support) # Exception raised when the test failed (not the same as in test_support)
TestFailed = 'autotest.TestFailed' TestFailed = 'autotest.TestFailed'
TestMissing = 'autotest.TestMissing'
# defaults # defaults
generate = 0 generate = 0
...@@ -96,8 +97,7 @@ def do_one_test(t, outdir): ...@@ -96,8 +97,7 @@ def do_one_test(t, outdir):
try: try:
fake_stdout = Compare(filename) fake_stdout = Compare(filename)
except IOError: except IOError:
print 'Could not find output file for test:', t raise TestMissing
return
try: try:
sys.stdout = fake_stdout sys.stdout = fake_stdout
print t print t
...@@ -139,12 +139,26 @@ def main(): ...@@ -139,12 +139,26 @@ def main():
else: else:
import testall import testall
tests = testall.tests tests = testall.tests
failed = []
missing = []
for test in tests: for test in tests:
try: try:
do_one_test(test, outdir) do_one_test(test, outdir)
except TestFailed, msg: except TestFailed, msg:
print 'Failure of test:', test
traceback.print_exc() traceback.print_exc()
failed.append(test)
except TestMissing:
missing.append(test)
print '**********\n* Report *\n**********'
if not failed and not missing:
print 'All tests OK.' print 'All tests OK.'
if failed:
print 'Failed tests:'
for t in failed:
print ' ', t
if missing:
print 'Missing tests:'
for t in missing:
print ' ', t
main() main()
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment