Пример #1
0
    def testEventOnConnect(self):
        out = edef.ValueOutput(True)
        dummy = DummyHandler()

        out += dummy.release

        self.assertEqual(dummy.wait(), True)
Пример #2
0
    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)
Пример #3
0
    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")
Пример #4
0
    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)
Пример #5
0
    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()
Пример #6
0
    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)