'tornado.test.ioloop_test',
'tornado.test.iostream_test',
'tornado.test.process_test',
- 'tornado.test.twistedreactor_test',
'tornado.test.simple_httpclient_test',
'tornado.test.stack_context_test',
'tornado.test.template_test',
'tornado.test.testing_test',
+ 'tornado.test.twistedreactor_test',
'tornado.test.web_test',
'tornado.test.wsgi_test',
]
import thread
import unittest
-import tornado.twisted.reactor
-tornado.twisted.reactor.install()
-from twisted.internet import reactor
-
from twisted.internet.interfaces import IReadDescriptor, IWriteDescriptor
from twisted.python import log
from tornado.platform.auto import Waker
+from tornado.ioloop import IOLoop
from tornado.twisted.reactor import TornadoReactor
from tornado.testing import AsyncTestCase, LogTrapTestCase
class ReactorWhenRunningTest(unittest.TestCase):
def setUp(self):
- self._reactor = TornadoReactor()
+ self._reactor = TornadoReactor(IOLoop())
def test_whenRunning(self):
self._whenRunningCalled = False
class ReactorCallLaterTest(unittest.TestCase):
def setUp(self):
- self._reactor = TornadoReactor()
+ self._reactor = TornadoReactor(IOLoop())
def test_callLater(self):
self._laterCalled = False
class ReactorTwoCallLaterTest(unittest.TestCase):
def setUp(self):
- self._reactor = TornadoReactor()
+ self._reactor = TornadoReactor(IOLoop())
def test_callLater(self):
self._later1Called = False
class ReactorCallFromThreadTest(unittest.TestCase):
def setUp(self):
- self._reactor = TornadoReactor()
+ self._reactor = TornadoReactor(IOLoop())
self._mainThread = thread.get_ident()
def _newThreadRun(self, a, b):
class ReactorCallInThread(unittest.TestCase):
def setUp(self):
- self._reactor = TornadoReactor()
+ self._reactor = TornadoReactor(IOLoop())
self._mainThread = thread.get_ident()
def _fnCalledInThread(self, *args, **kwargs):
fcntl.fcntl(fd, fcntl.F_SETFL, flags | os.O_NONBLOCK)
def setUp(self):
- self._reactor = TornadoReactor()
+ self._reactor = TornadoReactor(IOLoop())
r, w = os.pipe()
self._set_nonblocking(r)
self._set_nonblocking(w)
reads it, check the value and ends the test.
"""
def checkReadInput(fd):
- self.assertEqual(fd.read(), 'x')
+ self.assertTrue(fd.read().startswith('x'))
self._reactor.stop()
self._reader = Reader(self._p1, checkReadInput)
self._writer = Writer(self._p2, lambda fd: fd.write('x'))
"""
implements(IReactorTime, IReactorFDSet)
- def __init__(self, ioloop=tornado.ioloop.IOLoop.instance()):
+ def __init__(self, ioloop):
+ if not ioloop:
+ ioloop = tornado.ioloop.IOLoop.instance()
self._ioloop = ioloop
self._readers = {}
self._writers = {}
self.running = True
self._ioloop.start()
-def install(ioloop=tornado.ioloop.IOLoop.instance()):
+def install(ioloop=None):
"""
Install the Tornado reactor.
"""
+ if not ioloop:
+ ioloop = tornado.ioloop.IOLoop.instance()
reactor = TornadoReactor(ioloop)
from twisted.internet.main import installReactor
installReactor(reactor)