def test_all_entities_json_reported(): dp = DomainParticipant(0) tp = Topic(dp, "MessageTopic", Message) dw = DataWriter(dp, tp) dr = DataReader(dp, tp) time.sleep(1) data = run_ddsls(["--json", "-a"]) json_data = json.loads(data["stdout"]) assert str(dw.guid) in data["stdout"] assert str(dr.guid) in data["stdout"] assert str(dp.guid) in data["stdout"] assert tp.name in data["stdout"] assert tp.typename in data["stdout"] writer_check, reader_check = False, False for sample in json_data: for val in sample["value"]: if val["key"] == str(dw.guid): assert (dw.get_qos()).asdict() == val["qos"] writer_check = True if val["key"] == str(dr.guid): assert (dr.get_qos()).asdict() == val["qos"] reader_check = True assert reader_check and writer_check
def test_publication_reported(): dp = DomainParticipant(0) tp = Topic(dp, "MessageTopic", Message) dw = DataWriter(dp, tp) time.sleep(1) data = run_ddsls(["-t", "dcpspublication"]) assert str(dw.guid) in data["stdout"] assert str(dp.guid) in data["stdout"] assert tp.name in data["stdout"] assert tp.typename in data["stdout"] assert str(dw.get_qos()) in data["stdout"]
def test_all_entities_reported(): dp = DomainParticipant(0) tp = Topic(dp, "MessageTopic", Message) dw = DataWriter(dp, tp) dr = DataReader(dp, tp) time.sleep(1) data = run_ddsls(["-a"]) assert str(dw.guid) in data["stdout"] assert str(dr.guid) in data["stdout"] assert str(dp.guid) in data["stdout"] assert tp.name in data["stdout"] assert tp.typename in data["stdout"] assert str(dw.get_qos()) in data["stdout"] assert str(dr.get_qos()) in data["stdout"]
async def test_inner(): qos = Qos(Policy.OwnershipStrength(10), Policy.Userdata("Old".encode())) dp = DomainParticipant(0) tp = Topic(dp, "MessageTopic", Message) dw = DataWriter(dp, tp, qos=qos) await asyncio.sleep(0.5) old_qos = dw.get_qos() await asyncio.sleep(0.5) new_qos = Qos(Policy.OwnershipStrength(20), Policy.Userdata("New".encode())) dw.set_qos(new_qos) await asyncio.sleep(0.5) return dp, tp, dw, old_qos, new_qos
def test_ddsls_publication_json_reported(): dp = DomainParticipant(0) tp = Topic(dp, "MessageTopic", Message) dw = DataWriter(dp, tp) time.sleep(1) data = run_ddsls(["--json", "-t", "dcpspublication"]) json_data = json.loads(data["stdout"]) assert str(dw.guid) in data["stdout"] assert str(dp.guid) in data["stdout"] assert tp.name in data["stdout"] assert tp.typename in data["stdout"] writer_check = False for sample in json_data: for val in sample["value"]: if val["key"] == str(dw.guid): assert (dw.get_qos()).asdict() == val["qos"] writer_check = True assert writer_check