mirror of
https://github.com/eclipse-mosquitto/mosquitto.git
synced 2026-09-27 22:29:31 +08:00
msg_sequence: Add optional external publish retain support
This commit is contained in:
@@ -75,13 +75,18 @@ class MsgSequence(object):
|
|||||||
mosq_test.expect_packet(sock, "connack", mqtt_packets.gen_connack(rc=0))
|
mosq_test.expect_packet(sock, "connack", mqtt_packets.gen_connack(rc=0))
|
||||||
|
|
||||||
m = msg.message
|
m = msg.message
|
||||||
|
try:
|
||||||
|
retain = m['retain']
|
||||||
|
except KeyError:
|
||||||
|
retain = False
|
||||||
|
|
||||||
if m['qos'] == 0:
|
if m['qos'] == 0:
|
||||||
sock.send(mqtt_packets.gen_publish(topic=m['topic'], qos=0, payload=m['payload']))
|
sock.send(mqtt_packets.gen_publish(topic=m['topic'], qos=0, payload=m['payload'], retain=retain))
|
||||||
elif m['qos'] == 1:
|
elif m['qos'] == 1:
|
||||||
sock.send(mqtt_packets.gen_publish(mid=1, qos=1, topic=m['topic'], payload=m['payload']))
|
sock.send(mqtt_packets.gen_publish(mid=1, qos=1, topic=m['topic'], payload=m['payload'], retain=retain))
|
||||||
mosq_test.expect_packet(sock, "helper puback", mqtt_packets.gen_puback(mid=1))
|
mosq_test.expect_packet(sock, "helper puback", mqtt_packets.gen_puback(mid=1))
|
||||||
elif m['qos'] == 2:
|
elif m['qos'] == 2:
|
||||||
sock.send(mqtt_packets.gen_publish(mid=1, qos=2, topic=m['topic'], payload=m['payload']))
|
sock.send(mqtt_packets.gen_publish(mid=1, qos=2, topic=m['topic'], payload=m['payload'], retain=retain))
|
||||||
mosq_test.expect_packet(sock, "helper pubrec", mqtt_packets.gen_pubrec(mid=1))
|
mosq_test.expect_packet(sock, "helper pubrec", mqtt_packets.gen_pubrec(mid=1))
|
||||||
sock.send(mqtt_packets.gen_pubrel(mid=1))
|
sock.send(mqtt_packets.gen_pubrel(mid=1))
|
||||||
mosq_test.expect_packet(sock, "helper pubcomp", mqtt_packets.gen_pubcomp(mid=1))
|
mosq_test.expect_packet(sock, "helper pubcomp", mqtt_packets.gen_pubcomp(mid=1))
|
||||||
|
|||||||
Reference in New Issue
Block a user