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:
parent
0fcca4e815
commit
0a07639779
|
@ -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
|
||||||
|
|
|
@ -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():
|
||||||
|
|
Loading…
Reference in New Issue