def testTimer(self): """Test Timer Test Timer """ x = Manager() x.start() a = Foo() x += a x += Timer(0.01, Test(), "timer") sleep(0.1) self.assertTrue(a.flag) a.unregister() x.stop()
def testBridge(self): """Test Bridge Test Bridge """ m1 = Manager() b1 = Bridge(bind=8000, nodes=[("127.0.0.1", 8001)]) b1.IgnoreChannels.extend(["dummy"]) foo = Foo() m1 += b1 m1 += foo m1.start() m2 = Manager() b2 = Bridge(bind=8001, nodes=[("127.0.0.1", 8000)]) b2.IgnoreChannels.extend(["dummy"]) bar = Bar() m2 += b2 m2 += bar m2.start() m1.push(Event(), "bar") m1.push(Event(), "dummy") wait() self.assertFalse(foo.flag) self.assertTrue(bar.flag) m2.push(Event(), "foo") m2.push(Event(), "dummy") wait() self.assertTrue(foo.flag) self.assertTrue(bar.flag) m1.stop() m2.stop() bar.unregister() b2.unregister() foo.unregister() b1.unregister()
def testPersistentTimer(self): """Test Persistent Timers Test Persistent Timers """ x = Manager() x.start() a = Foo() x += a x += Timer(0.01, Test(), "timer", persist=True) for i in xrange(5): sleep(0.1) self.assertTrue(a.flag) a.flag = False a.unregister() x.stop()