def testEventOnConnect(self): out = edef.ValueOutput(True) dummy = DummyHandler() out += dummy.release self.assertEqual(dummy.wait(), True)
def testEventOrder(self): out = edef.ValueOutput(False) dummy = DummyHandler() out += dummy.release self.assertEqual(dummy.wait(), False) out(True) out(False) self.assertEqual(dummy.wait(), True) self.assertEqual(dummy.wait(), False)
def testScheduledEvent(self): logging.getLogger("edef.core").debug("Start EventManager test") evt = edef.EventManager() # get ref to evt-mangr dummy = DummyHandler() #FIXME this should not be needed! cb = dummy.release evt.add_scheduled_event(cb, 0.1, {'value':True} ) self.assertEqual(dummy.wait(1), True) evt.clear() logging.getLogger("edef.core").debug("End of EventManager test")
def testInitAssembly(self): dom = xml.dom.minidom.parseString(xml1) asmm = AssemblyMeta(dom) asm = asmm.instance({}) dummy = DummyHandler() asm.o_out += dummy.release asm.i_a(True) asm.i_b(True) self.assertEqual(dummy.wait(1), False) self.assertEqual(dummy.wait(1), True)
def testFinish(self): evt = edef.EventManager() dummy = DummyHandler() #FIXME this should not be needed! cb = dummy.release evt.add_event(cb, True) try: self.assertEqual(evt.finish(1.0), True) self.assertEqual(dummy.wait(0), True) finally: evt.resume()
def testSingleModule(self): mod = XOR() dummy = DummyHandler() mod.o_out += dummy.release self.assertEqual(dummy.wait(0.1), False) mod.i_a(True) self.assertEqual(dummy.wait(0.1), True) mod.i_b(True) self.assertEqual(dummy.wait(0.1), False) mod.i_a(False) self.assertEqual(dummy.wait(0.1), True) mod.i_b(False) self.assertEqual(dummy.wait(0.1), False)