]> granicus.if.org Git - python/commitdiff
Be more careful with the shuffling of stdout.
authorGuido van Rossum <guido@python.org>
Wed, 11 Dec 1996 16:54:54 +0000 (16:54 +0000)
committerGuido van Rossum <guido@python.org>
Wed, 11 Dec 1996 16:54:54 +0000 (16:54 +0000)
Lib/test/autotest.py

index 4b15c2639cee6fa60aa7a15b5bf82ce89a4b674e..aadd1702ff6562c08bdc3c51d74ef0b1854f261f 100644 (file)
@@ -89,12 +89,13 @@ def usage(status):
 def do_one_test(t, outdir):
        filename = os.path.join(outdir, t)
        real_stdout = sys.stdout
+       if generate:
+               print 'Generating:', filename
+               fake_stdout = open(filename, 'w')
+       else:
+               fake_stdout = Compare(filename)
        try:
-               if generate:
-                       print 'Generating:', filename
-                       sys.stdout = open(filename, 'w')
-               else:
-                       sys.stdout = Compare(filename)
+               sys.stdout = fake_stdout
                print t
                unload(t)
                try:
@@ -104,8 +105,8 @@ def do_one_test(t, outdir):
                                sys.stderr.write(msg+': Un-installed'
                                                 ' optional module?\n')
        finally:
-               sys.stdout.close()
                sys.stdout = real_stdout
+               fake_stdout.close()
 
 
 \f