save/restore stdout/stderr instead of relying on __*__ versions

This commit is contained in:
Skip Montanaro 2008-10-07 15:03:40 +00:00
parent a46ed915fa
commit 7d9d7a2659
1 changed files with 4 additions and 2 deletions

View File

@ -7,13 +7,15 @@ from test import test_support
class TestCase(unittest.TestCase):
def setUp(self):
s = StringIO.StringIO()
self.save_stdout = sys.stdout
self.save_stderr = sys.stderr
sys.stdout = sys.stderr = self.subst_io = s
self.save_handlers = atexit._exithandlers
atexit._exithandlers = []
def tearDown(self):
sys.stdout = sys.__stdout__
sys.stderr = sys.__stderr__
sys.stdout = self.save_stdout
sys.stderr = self.save_stderr
atexit._exithandlers = self.save_handlers
def test_args(self):