| 82 | self._mirrorOutput = False |
| 83 | |
| 84 | def _restoreStdout(self): |
| 85 | if self.buffer: |
| 86 | if self._mirrorOutput: |
| 87 | output = sys.stdout.getvalue() |
| 88 | error = sys.stderr.getvalue() |
| 89 | if output: |
| 90 | if not output.endswith('\n'): |
| 91 | output += '\n' |
| 92 | self._original_stdout.write(STDOUT_LINE % output) |
| 93 | if error: |
| 94 | if not error.endswith('\n'): |
| 95 | error += '\n' |
| 96 | self._original_stderr.write(STDERR_LINE % error) |
| 97 | |
| 98 | sys.stdout = self._original_stdout |
| 99 | sys.stderr = self._original_stderr |
| 100 | self._stdout_buffer.seek(0) |
| 101 | self._stdout_buffer.truncate() |
| 102 | self._stderr_buffer.seek(0) |
| 103 | self._stderr_buffer.truncate() |
| 104 | |
| 105 | def stopTestRun(self): |
| 106 | """Called once after all tests are executed. |