def test_writer_instance_handle(): dp = DomainParticipant(0) tp = Topic(dp, "MessageKeyed", MessageKeyed) pub = Publisher(dp) dw = DataWriter(pub, tp) msg = MessageKeyed(user_id=1, message="Hello") handle = dw.register_instance(msg) assert handle > 0 dw.write(msg) dw.unregister_instance_handle(handle)
def test_writer_lookup(): dp = DomainParticipant(0) tp = Topic(dp, "MessageKeyed", MessageKeyed) pub = Publisher(dp) dw = DataWriter(pub, tp) keymsg1 = MessageKeyed(user_id=1000, message="Hello!") keymsg2 = MessageKeyed(user_id=2000, message="Hello!") assert None == dw.lookup_instance(keymsg1) assert None == dw.lookup_instance(keymsg2) handle1 = dw.register_instance(keymsg1) handle2 = dw.register_instance(keymsg2) assert handle1 > 0 and handle2 > 0 and handle1 != handle2 assert handle1 == dw.lookup_instance(keymsg1) assert handle2 == dw.lookup_instance(keymsg2)