6
from tornado import ioloop
9
class TestIOLoop(unittest.TestCase):
11
self.loop = ioloop.IOLoop()
20
def _schedule_callback(self):
21
self.loop.add_callback(self._callback)
22
# Scroll away the time so we can check if we woke up immediately
23
self._start_time = time.time()
26
def test_add_callback(self):
27
self.loop.add_timeout(time.time(), self._schedule_callback)
28
self.loop.start() # Set some long poll timeout so we can check wakeup
29
self.assertAlmostEqual(time.time(), self._start_time, places=2)
30
self.assertTrue(self.called)
33
if __name__ == "__main__":
36
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s:%(msecs)03d %(levelname)-8s %(name)-8s %(message)s', datefmt='%H:%M:%S')