def test_ioloop_schedule_action_due(self):
        loop = ioloop.IOLoop.instance()

        scheduler = IOLoopScheduler(loop)
        starttime = loop.time()
        endtime = [None]

        def action(scheduler, state):
            endtime[0] = loop.time()

        scheduler.schedule_relative(0.2, action)

        def done():
            diff = endtime[0]-starttime
            assert(diff > 0.18)
            loop.stop()
        loop.call_later(0.3, done)

        loop.start()
Exemple #2
0
    def test_ioloop_schedule_action_due(self):
        loop = ioloop.IOLoop.instance()

        scheduler = IOLoopScheduler(loop)
        starttime = loop.time()
        endtime = [None]

        def action(scheduler, state):
            endtime[0] = loop.time()

        scheduler.schedule_relative(0.2, action)

        def done():
            diff = endtime[0] - starttime
            assert (diff > 0.18)
            loop.stop()

        loop.call_later(0.3, done)

        loop.start()
    def test_ioloop_schedule_action_cancel(self):
        loop = ioloop.IOLoop.instance()

        ran = [False]
        scheduler = IOLoopScheduler(loop)

        def action(scheduler, state):
            ran[0] = True
        d = scheduler.schedule_relative(0.01, action)
        d.dispose()

        def done():
            assert(not ran[0])
            loop.stop()
        loop.call_later(0.1, done)

        loop.start()
Exemple #4
0
    def test_ioloop_schedule_action_cancel(self):
        loop = ioloop.IOLoop.instance()

        ran = [False]
        scheduler = IOLoopScheduler(loop)

        def action(scheduler, state):
            ran[0] = True

        d = scheduler.schedule_relative(0.01, action)
        d.dispose()

        def done():
            assert (not ran[0])
            loop.stop()

        loop.call_later(0.1, done)

        loop.start()