mirror of https://github.com/python/cpython.git
Print final report, either all tests OK, or list of failed and missing
tests.
This commit is contained in:
parent
1c92eba2dd
commit
cb17a465eb
|
@ -46,6 +46,7 @@
|
||||||
|
|
||||||
# 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):
|
||||||
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():
|
||||||
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()
|
||||||
|
|
Loading…
Reference in New Issue