From 551ea94d2475f6702f652e49698a20be97c26b2e Mon Sep 17 00:00:00 2001 From: Ben Darnell Date: Sun, 15 Aug 2010 18:04:34 -0700 Subject: [PATCH] Initialize member variables in AsyncTestCase.__init__ instead of setUp to avoid masking the real error in _stack_context() if run() throws an exception. --- tornado/testing.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tornado/testing.py b/tornado/testing.py index b810edf2..ec25d5c9 100644 --- a/tornado/testing.py +++ b/tornado/testing.py @@ -74,13 +74,17 @@ class AsyncTestCase(unittest.TestCase): response = self.wait() # Test contents of response """ - def setUp(self): - self.io_loop = self.get_new_ioloop() + def __init__(self, *args, **kwargs): + super(AsyncTestCase, self).__init__(*args, **kwargs) self.__stopped = False self.__running = False self.__failure = None self.__stop_args = None + def setUp(self): + super(AsyncTestCase, self).setUp() + self.io_loop = self.get_new_ioloop() + def tearDown(self): if self.io_loop is not tornado.ioloop.IOLoop.instance(): # Try to clean up any file descriptors left open in the ioloop.