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)
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)
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(), '')