def test_twisted_schedule_action_due(self): scheduler = TwistedScheduler(reactor) starttime = reactor.seconds() endtime = [None] def action(scheduler, state): endtime[0] = reactor.seconds() scheduler.schedule_relative(0.2, action) promise = defer.Deferred() def done(): diff = endtime[0]-starttime assert(diff > 0.18) promise.callback("Done") reactor.callLater(0.3, done) yield promise
def test_twisted_schedule_action_due(self): scheduler = TwistedScheduler(reactor) starttime = reactor.seconds() endtime = [None] def action(scheduler, state): endtime[0] = reactor.seconds() scheduler.schedule_relative(0.2, action) promise = defer.Deferred() def done(): diff = endtime[0] - starttime assert (diff > 0.18) promise.callback("Done") reactor.callLater(0.3, done) yield promise
def test_twisted_schedule_action_cancel(self): ran = [False] scheduler = TwistedScheduler(reactor) def action(scheduler, state): ran[0] = True d = scheduler.schedule_relative(0.01, action) d.dispose() promise = defer.Deferred() def done(): assert(not ran[0]) promise.callback("Done") reactor.callLater(0.1, done) yield promise
def test_twisted_schedule_action_cancel(self): ran = [False] scheduler = TwistedScheduler(reactor) def action(scheduler, state): ran[0] = True d = scheduler.schedule_relative(0.01, action) d.dispose() promise = defer.Deferred() def done(): assert (not ran[0]) promise.callback("Done") reactor.callLater(0.1, done) yield promise