def testSignalHandler(self): signalHandlerCallback = lambda signum, events, obj: obj.removeFromLoop() signalHandler = libevent.createSignalHandler(signal.SIGUSR1, signalHandlerCallback) signalHandler.addToLoop() signalSenderCallback = lambda fd, events, obj: os.kill(os.getpid(), signal.SIGUSR1) timer = libevent.createTimer(signalSenderCallback) timer.addToLoop(1) libevent.dispatch()
def testTimerFlags(self): timer = libevent.createTimer(passThroughEventCallback) timer.addToLoop(1) self.assertEqual(timer.pending() & libevent.EV_TIMEOUT, True) timer.removeFromLoop() self.assertEqual(timer.pending() & libevent.EV_TIMEOUT, False)
def testCreateTimer(self): timer = libevent.createTimer(passThroughEventCallback)
def testLoopExit(self): cb = lambda fd, events, obj: libevent.loopExit(0) timer = libevent.createTimer(cb) timer.addToLoop(timeout=2) libevent.dispatch()
def testSimpleTimerCallback(self): t = int(time.time()) cb = lambda fd, events, obj: self.assertEqual(int(time.time()) - t, 2) timer = libevent.createTimer(cb) timer.addToLoop(timeout=2) libevent.loop(libevent.EVLOOP_ONCE)
def testSimpleTimerCallback(self): t = int(time.time()) cb = lambda fd, events, obj: self.assertEqual(int(time.time())-t, 2) timer = libevent.createTimer(cb) timer.addToLoop(timeout=2) libevent.loop(libevent.EVLOOP_ONCE)