def test_get_participant(): dp = DomainParticipant(0) assert dp.participant == dp.get_participant() == dp tp = Topic(dp, "Message", Message) assert isgoodentity(tp) assert tp.participant == tp.get_participant() == dp sub = Subscriber(dp) assert isgoodentity(sub) assert sub.participant == sub.get_participant() == dp pub = Publisher(dp) assert isgoodentity(pub) assert pub.participant == pub.get_participant() == dp dr = DataReader(sub, tp) assert isgoodentity(dr) assert dr.participant == dr.get_participant() == dp dw = DataWriter(pub, tp) assert isgoodentity(dw) assert dw.participant == dw.get_participant() == dp
def test_builtin_dcps_participant(): dp = DomainParticipant(0) sub = Subscriber(dp) dr1 = BuiltinDataReader(sub, BuiltinTopicDcpsParticipant) dr2 = BuiltinDataReader(sub, BuiltinTopicDcpsSubscription) assert isgoodentity(dr1) assert isgoodentity(dr2) assert dr1.take_next().key == dp.guid msg = dr2.take(N=2) assert [msg[0].key, msg[1].key] == [dr1.guid, dr2.guid] or \ [msg[0].key, msg[1].key] == [dr2.guid, dr1.guid]
def test_builtin_dcps_participant(): dp = DomainParticipant(0) sub = Subscriber(dp) dr1 = BuiltinDataReader(sub, BuiltinTopicDcpsParticipant) dr2 = BuiltinDataReader(sub, BuiltinTopicDcpsSubscription) assert isgoodentity(dr1) assert isgoodentity(dr2) for msg in dr1.read_iter(timeout=duration(milliseconds=10)): assert msg.key == dp.guid for msg in dr2.take_iter(timeout=duration(milliseconds=10)): msg.key in [dr1.guid, dr2.guid]
def test_reader_initialize(): dp = DomainParticipant(0) tp = Topic(dp, "Message", Message) sub = Subscriber(dp) dr = DataReader(sub, tp) assert isgoodentity(dr)
def test_initialize_writer(): dp = DomainParticipant(0) tp = Topic(dp, "Message", Message) pub = Publisher(dp) dw = DataWriter(pub, tp) assert isgoodentity(dw)
def test_get_children(): dp = DomainParticipant(0) assert len(dp.children) == len(dp.get_children()) == 0 tp = Topic(dp, "Message", Message) assert isgoodentity(tp) assert len(dp.children) == len(dp.get_children()) == 1 assert dp.children[0] == dp.get_children()[0] == tp assert len(tp.children) == len(tp.get_children()) == 0 sub = Subscriber(dp) assert isgoodentity(sub) assert len(dp.children) == len(dp.get_children()) == 2 assert set(dp.children) == set([sub, tp]) assert len(sub.children) == len(sub.get_children()) == 0 pub = Publisher(dp) assert isgoodentity(pub) assert len(dp.children) == len(dp.get_children()) == 3 assert set(dp.children) == set([pub, sub, tp]) assert len(pub.children) == len(pub.get_children()) == 0 dr = DataReader(sub, tp) assert isgoodentity(dr) assert set(dp.children) == set([pub, sub, tp]) assert len(sub.children) == 1 assert sub.children[0] == dr dw = DataWriter(pub, tp) assert isgoodentity(dw) assert set(dp.children) == set([pub, sub, tp]) assert len(pub.children) == 1 assert pub.children[0] == dw del dw del dr del pub del sub del tp assert len(dp.children) == len(dp.get_children()) == 0
def test_find_topic(): dp = DomainParticipant(0) tp = Topic(dp, "Message", Message) assert isgoodentity(tp) xtp = dp.find_topic("Message") assert xtp.typename == tp.typename assert xtp.name == tp.name
def test_create_topic(): dp = DomainParticipant(0) tp = Topic(dp, "Message", Message) assert isgoodentity(tp)
def test_init_guardcondition(common_setup): gc = GuardCondition(common_setup.dp) assert isgoodentity(gc)
def test_waitset_initialize(common_setup): ws = WaitSet(common_setup.dp) assert isgoodentity(ws)
def test_reader_initialize_direct(): dp = DomainParticipant(0) tp = Topic(dp, "Message", Message) dr = DataReader(dp, tp) assert isgoodentity(dr)
def test_create_participant(): dp = DomainParticipant(0) assert isgoodentity(dp)
def test_readcondition_init(common_setup): rc = ReadCondition(common_setup.dr, SampleState.Any | InstanceState.Any | ViewState.Any) assert isgoodentity(rc)
def test_initialize_publisher(): dp = DomainParticipant(0) pub = Publisher(dp) assert isgoodentity(pub)
def test_querycondition_init(common_setup): qc = QueryCondition(common_setup.dr, SampleState.Any | InstanceState.Any | ViewState.Any, lambda x: False) assert isgoodentity(qc)
def test_subscriber_initialize(): dp = DomainParticipant(0) sub = Subscriber(dp) assert isgoodentity(sub)