Oops. I didn't expect that some tests (test_cookie) have expected

output *and* doctest stuff.  Assuming the doctest stuff comes after the
expected output, this fixes that.
This commit is contained in:
Guido van Rossum 2001-09-21 20:45:44 +00:00
parent 0fcca4e815
commit 0a07639779
2 changed files with 3 additions and 9 deletions

View File

@ -287,7 +287,7 @@ def runtest(test, generate, verbose, quiet, testdir = None):
else: else:
cfp = StringIO.StringIO() cfp = StringIO.StringIO()
try: try:
save_stdout = sys.stdout sys.save_stdout = sys.stdout
try: try:
if cfp: if cfp:
sys.stdout = cfp sys.stdout = cfp
@ -301,14 +301,7 @@ def runtest(test, generate, verbose, quiet, testdir = None):
if indirect_test is not None: if indirect_test is not None:
indirect_test() indirect_test()
finally: finally:
sys.stdout = save_stdout sys.stdout = sys.save_stdout
if cfp and test_support.output_comparison_denied():
output = cfp.getvalue()
cfp = None
s = test + "\n"
if output.startswith(s):
output = output[len(s):]
sys.stdout.write(output)
except (ImportError, test_support.TestSkipped), msg: except (ImportError, test_support.TestSkipped), msg:
if not quiet: if not quiet:
print "test", test, "skipped --", msg print "test", test, "skipped --", msg

View File

@ -32,6 +32,7 @@ _output_comparison = 1
def deny_output_comparison(): def deny_output_comparison():
global _output_comparison global _output_comparison
_output_comparison = 0 _output_comparison = 0
sys.stdout = sys.save_stdout
# regrtest's interface to _output_comparison. # regrtest's interface to _output_comparison.
def output_comparison_denied(): def output_comparison_denied():