]> granicus.if.org Git - python/commitdiff
unittest tests no longer replace the sys.stdout put in place by regrtest
authorMichael Foord <fuzzyman@voidspace.org.uk>
Fri, 2 Apr 2010 22:30:56 +0000 (22:30 +0000)
committerMichael Foord <fuzzyman@voidspace.org.uk>
Fri, 2 Apr 2010 22:30:56 +0000 (22:30 +0000)
Lib/unittest/result.py
Lib/unittest/test/test_result.py

index cb6d41cfc1ad9f4a2feb5a8cb97b909beab34d7d..5cab30e688d458366237f70f9e4868a8a92116d4 100644 (file)
@@ -19,10 +19,6 @@ def failfast(method):
         return method(self, *args, **kw)
     return inner
 
-
-_std_out = sys.stdout
-_std_err = sys.stderr
-
 NEWLINE = os.linesep
 STDOUT_LINE = '%sStdout:%s%%s' % (NEWLINE, NEWLINE)
 STDERR_LINE = '%sStderr:%s%%s' % (NEWLINE, NEWLINE)
@@ -89,8 +85,8 @@ class TestResult(object):
                         error += NEWLINE
                     self._original_stderr.write(STDERR_LINE % error)
 
-            sys.stdout = _std_out
-            sys.stderr = _std_err
+            sys.stdout = self._original_stdout
+            sys.stderr = self._original_stderr
             self._stdout_buffer.seek(0)
             self._stdout_buffer.truncate()
             self._stderr_buffer.seek(0)
index c483c7d65e01373f17d074c73018b7519042eb5f..c02b8efab213854e1a4852a14016131d3ec8b129 100644 (file)
@@ -422,8 +422,8 @@ class TestOutputBuffering(unittest.TestCase):
         result.addSuccess(self)
         result.stopTest(self)
 
-        self.assertIs(real_out, sys.stdout)
-        self.assertIs(real_err, sys.stderr)
+        self.assertIs(sys.stdout, result._original_stdout)
+        self.assertIs(sys.stderr, result._original_stderr)
 
         self.assertEqual(result._original_stdout.getvalue(), '')
         self.assertEqual(result._original_stderr.getvalue(), '')