def testPortRemove(self): """test remove_port()""" class PortHandler(EventHandler): def ev_msg(self, port, msg): pass task = Task() # new thread port = task.port(handler=PortHandler(), autoclose=True) task.resume() task.remove_port(port) task_wait()
def testPortRemove(self): """test port remove [private as of 1.2]""" task = Task() class PortHandler(EventHandler): def ev_msg(self, port, msg): pass port = task.port(handler=PortHandler(), autoclose=True) task.resume() task._remove_port(port) task_wait()
def testPortMsg1(self): """test port msg from main thread to task""" TaskPortTest.got_msg = False # create task in new thread task = Task() class PortHandler(EventHandler): def ev_msg(self, port, msg): # receive msg assert msg == "toto" assert port.task.thread == threading.currentThread() TaskPortTest.got_msg = True port.task.abort() # create non-autoclosing port port = task.port(handler=PortHandler()) task.resume() # send msg from main thread port.msg("toto") task_wait() self.assert_(TaskPortTest.got_msg)
def testPortMsg1(self): """test port msg from main thread to task""" TaskPortTest.got_msg = False # create task in new thread task = Task() class PortHandler(EventHandler): def ev_msg(self, port, msg): # receive msg assert msg == "toto" assert port.task.thread == threading.currentThread() TaskPortTest.got_msg = True port.task.abort() # create non-autoclosing port port = task.port(handler=PortHandler()) task.resume() # send msg from main thread port.msg("toto") task_wait() self.assertTrue(TaskPortTest.got_msg)