From aa952a4ef6449b9a89bbc9338187b42189503ac8 Mon Sep 17 00:00:00 2001 From: "Roger A. Light" Date: Sun, 28 Sep 2025 22:05:49 +0100 Subject: [PATCH] Msg sequence test: Readability improvements Each payload has changed from being a string of hex bytes to being a string of encoded values that better show their meaning. For example, UTF-8 strings are now shown as strings, and different integer types are denoted. --- test/broker/data/AUTH.json | 32 +- test/broker/data/CONNACK.json | 536 +++++++-------- test/broker/data/CONNECT.json | 1022 ++++++++++++++--------------- test/broker/data/DISCONNECT.json | 452 ++++++------- test/broker/data/FLOW.json | 250 +++---- test/broker/data/FORBIDDEN.json | 58 +- test/broker/data/PINGREQ.json | 34 +- test/broker/data/PINGRESP.json | 38 +- test/broker/data/PUBACK.json | 396 +++++------ test/broker/data/PUBCOMP.json | 424 ++++++------ test/broker/data/PUBLISH.json | 610 ++++++++--------- test/broker/data/PUBREC.json | 414 ++++++------ test/broker/data/PUBREL.json | 418 ++++++------ test/broker/data/REGRESSION.json | 38 +- test/broker/data/SUBACK.json | 442 ++++++------- test/broker/data/SUBSCRIBE.json | 542 +++++++-------- test/broker/data/UNSUBACK.json | 408 ++++++------ test/broker/data/UNSUBSCRIBE.json | 380 +++++------ test/broker/msg_sequence_test.py | 47 +- test/lib/data/AUTH.json | 24 +- test/lib/data/CONNACK.json | 272 ++++---- test/lib/data/CONNECT.json | 720 ++++++++++---------- test/lib/data/DISCONNECT.json | 274 ++++---- test/lib/data/FORBIDDEN.json | 44 +- test/lib/data/PINGREQ.json | 26 +- test/lib/data/PINGRESP.json | 28 +- test/lib/data/PUBACK.json | 276 ++++---- test/lib/data/PUBLISH.json | 576 ++++++++-------- test/lib/data/PUBREC.json | 306 ++++----- test/lib/data/SUBSCRIBE.json | 288 ++++---- test/lib/data/UNSUBACK.json | 264 ++++---- test/lib/data/UNSUBSCRIBE.json | 204 +++--- test/lib/msg_sequence_test.py | 47 +- 33 files changed, 4988 insertions(+), 4902 deletions(-) diff --git a/test/broker/data/AUTH.json b/test/broker/data/AUTH.json index 780f84f8..c3bed330 100644 --- a/test/broker/data/AUTH.json +++ b/test/broker/data/AUTH.json @@ -4,12 +4,12 @@ "group": "v3.1.1 AUTH", "ver":4, "tests": [ - { "name": "F0 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"F0 00"}]}, - { "name": "F0 long", "msgs": [{"type":"send", "payload":"F0 01 00"}]}, - { "name": "F1", "msgs": [{"type":"send", "payload":"F1 00"}]}, - { "name": "F2", "msgs": [{"type":"send", "payload":"F2 00"}]}, - { "name": "F4", "msgs": [{"type":"send", "payload":"F4 00"}]}, - { "name": "F8", "msgs": [{"type":"send", "payload":"F8 00"}]} + { "name": "F0 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"F0 r0"}]}, + { "name": "F0 long", "msgs": [{"type":"send", "payload":"F0 r1 00"}]}, + { "name": "F1", "msgs": [{"type":"send", "payload":"F1 r0"}]}, + { "name": "F2", "msgs": [{"type":"send", "payload":"F2 r0"}]}, + { "name": "F4", "msgs": [{"type":"send", "payload":"F4 r0"}]}, + { "name": "F8", "msgs": [{"type":"send", "payload":"F8 r0"}]} ] }, { @@ -18,24 +18,24 @@ "tests": [ { "name": "F0 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"F0 00"}]}, { "name": "F0 long", "msgs": [ - {"type":"send", "payload":"F0 01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"F0 r1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "F1", "msgs": [ - {"type":"send", "payload":"F1 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"F1 r0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "F2", "msgs": [ - {"type":"send", "payload":"F2 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"F2 r0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "F4", "msgs": [ - {"type":"send", "payload":"F4 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"F4 r0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "F8", "msgs": [ - {"type":"send", "payload":"F8 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"F8 r0"}, + {"type":"recv", "payload":"E0 r1 82"} ]} ] } diff --git a/test/broker/data/CONNACK.json b/test/broker/data/CONNACK.json index dd7d81fe..7e12260d 100644 --- a/test/broker/data/CONNACK.json +++ b/test/broker/data/CONNACK.json @@ -3,25 +3,25 @@ "group": "v3.1.1 CONNACK", "ver":4, "tests": [ - { "name": "20 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"20 02 00 00"}]}, - { "name": "20 long", "msgs": [{"type":"send", "payload":"20 03 00 00 00"}]}, - { "name": "20 short 1", "msgs": [{"type":"send", "payload":"20 01 00"}]}, - { "name": "20 short 0", "msgs": [{"type":"send", "payload":"20 00"}]}, - { "name": "20", "msgs": [{"type":"send", "payload":"20 02 00 00"}]}, - { "name": "21", "msgs": [{"type":"send", "payload":"21 02 00 00"}]}, - { "name": "22", "msgs": [{"type":"send", "payload":"22 02 00 00"}]}, - { "name": "24", "msgs": [{"type":"send", "payload":"24 02 00 00"}]}, - { "name": "28", "msgs": [{"type":"send", "payload":"28 02 00 00"}]}, - { "name": "issue 2163 v3", "ver":3, "msgs": [{"type":"send", "payload":"29 02 00 01"}]}, - { "name": "issue 2163 v4", "msgs": [{"type":"send", "payload":"29 02 00 01"}]}, - { "name": "20 CAF=0x01", "msgs": [{"type":"send", "payload":"20 02 01 00"}]}, - { "name": "20 CAF=0x02", "msgs": [{"type":"send", "payload":"20 02 02 00"}]}, - { "name": "20 CAF=0x04", "msgs": [{"type":"send", "payload":"20 02 04 00"}]}, - { "name": "20 CAF=0x08", "msgs": [{"type":"send", "payload":"20 02 08 00"}]}, - { "name": "20 CAF=0x10", "msgs": [{"type":"send", "payload":"20 02 10 00"}]}, - { "name": "20 CAF=0x20", "msgs": [{"type":"send", "payload":"20 02 20 00"}]}, - { "name": "20 CAF=0x40", "msgs": [{"type":"send", "payload":"20 02 40 00"}]}, - { "name": "20 CAF=0x80", "msgs": [{"type":"send", "payload":"20 02 80 00"}]} + { "name": "20 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"20 r2 00 00"}]}, + { "name": "20 long", "msgs": [{"type":"send", "payload":"20 r3 00 00 00"}]}, + { "name": "20 short 1", "msgs": [{"type":"send", "payload":"20 r1 00"}]}, + { "name": "20 short 0", "msgs": [{"type":"send", "payload":"20 r0"}]}, + { "name": "20", "msgs": [{"type":"send", "payload":"20 r2 00 00"}]}, + { "name": "21", "msgs": [{"type":"send", "payload":"21 r2 00 00"}]}, + { "name": "22", "msgs": [{"type":"send", "payload":"22 r2 00 00"}]}, + { "name": "24", "msgs": [{"type":"send", "payload":"24 r2 00 00"}]}, + { "name": "28", "msgs": [{"type":"send", "payload":"28 r2 00 00"}]}, + { "name": "issue 2163 v3", "ver":3, "msgs": [{"type":"send", "payload":"29 r2 00 01"}]}, + { "name": "issue 2163 v4", "msgs": [{"type":"send", "payload":"29 r2 00 01"}]}, + { "name": "20 CAF=0x01", "msgs": [{"type":"send", "payload":"20 r2 01 00"}]}, + { "name": "20 CAF=0x02", "msgs": [{"type":"send", "payload":"20 r2 02 00"}]}, + { "name": "20 CAF=0x04", "msgs": [{"type":"send", "payload":"20 r2 04 00"}]}, + { "name": "20 CAF=0x08", "msgs": [{"type":"send", "payload":"20 r2 08 00"}]}, + { "name": "20 CAF=0x10", "msgs": [{"type":"send", "payload":"20 r2 10 00"}]}, + { "name": "20 CAF=0x20", "msgs": [{"type":"send", "payload":"20 r2 20 00"}]}, + { "name": "20 CAF=0x40", "msgs": [{"type":"send", "payload":"20 r2 40 00"}]}, + { "name": "20 CAF=0x80", "msgs": [{"type":"send", "payload":"20 r2 80 00"}]} ] }, { @@ -29,174 +29,174 @@ "comment": "CMD RL FLAG RC PROPLEN PROPS", "ver":5, "tests": [ - { "name": "20 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"20 03 00 00 00"}]}, + { "name": "20 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"20 r3 00 00 00"}]}, { "name": "20 with properties", "msgs": [ - {"type":"send", "payload":"20 06 00 00 03 21000A"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r6 00 00 03 21 000A"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 long", "msgs": [ - {"type":"send", "payload":"20 04 00 00 00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 00 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 short 2", "msgs": [ - {"type":"send", "payload":"20 02 00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r2 00 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 short 1", "msgs": [ - {"type":"send", "payload":"20 01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 short 0", "msgs": [ - {"type":"send", "payload":"20 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20", "msgs": [ - {"type":"send", "payload":"20 03 00 00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 00 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "21", "msgs": [ - {"type":"send", "payload":"21 03 00 00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"21 r3 00 00 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "22", "msgs": [ - {"type":"send", "payload":"22 03 00 00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"22 r3 00 00 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "24", "msgs": [ - {"type":"send", "payload":"24 03 00 00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"24 r3 00 00 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "28", "msgs": [ - {"type":"send", "payload":"28 03 00 00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"28 r3 00 00 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "issue 2163 v5", "msgs": [ - {"type":"send", "payload":"29 02 00 01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"29 r2 00 01"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 CAF=0x01", "msgs": [ - {"type":"send", "payload":"20 03 01 00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 01 00 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 CAF=0x02", "msgs": [ - {"type":"send", "payload":"20 03 02 00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 02 00 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 CAF=0x04", "msgs": [ - {"type":"send", "payload":"20 03 04 00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 04 00 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 CAF=0x08", "msgs": [ - {"type":"send", "payload":"20 03 08 00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 08 00 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 CAF=0x10", "msgs": [ - {"type":"send", "payload":"20 03 10 00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 10 00 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 CAF=0x20", "msgs": [ - {"type":"send", "payload":"20 03 20 00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 20 00 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 CAF=0x40", "msgs": [ - {"type":"send", "payload":"20 03 40 00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 40 00 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 CAF=0x80", "msgs": [ - {"type":"send", "payload":"20 03 80 00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 80 00 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x01 (invalid)", "msgs": [ - {"type":"send", "payload":"20 03 00 01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 01 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x80 (unspecified error)", "msgs": [ - {"type":"send", "payload":"20 03 00 80 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 80 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x81 (malformed packet)", "msgs": [ - {"type":"send", "payload":"20 03 00 81 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 81 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x82 (protocol error)", "msgs": [ - {"type":"send", "payload":"20 03 00 82 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 82 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x83 (implementation specific error)", "msgs": [ - {"type":"send", "payload":"20 03 00 83 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 83 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x84 (unsupported protocol version)", "msgs": [ - {"type":"send", "payload":"20 03 00 84 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 84 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x85 (client identifier not valid)", "msgs": [ - {"type":"send", "payload":"20 03 00 85 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 85 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x86 (bad user name or password)", "msgs": [ - {"type":"send", "payload":"20 03 00 86 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 86 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x87 (not authorised)", "msgs": [ - {"type":"send", "payload":"20 03 00 87 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 87 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x88 (server unavailable)", "msgs": [ - {"type":"send", "payload":"20 03 00 88 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 88 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x89 (server busy)", "msgs": [ - {"type":"send", "payload":"20 03 00 89 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 89 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x8A (banned)", "msgs": [ - {"type":"send", "payload":"20 03 00 8A 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 8A 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x8C (bad authentication method)", "msgs": [ - {"type":"send", "payload":"20 03 00 8C 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 8C 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x90 (topic name invalid)", "msgs": [ - {"type":"send", "payload":"20 03 00 90 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 90 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x95 (packet too large)", "msgs": [ - {"type":"send", "payload":"20 03 00 95 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 95 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x97 (quota exceeded)", "msgs": [ - {"type":"send", "payload":"20 03 00 97 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 97 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x99 (payload format invalid)", "msgs": [ - {"type":"send", "payload":"20 03 00 99 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 99 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x9A (retain not supported)", "msgs": [ - {"type":"send", "payload":"20 03 00 9A 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 9A 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x9B (qos not supported)", "msgs": [ - {"type":"send", "payload":"20 03 00 9B 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 9B 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x9C (use another server)", "msgs": [ - {"type":"send", "payload":"20 03 00 9C 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 9C 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x9D (server moved)", "msgs": [ - {"type":"send", "payload":"20 03 00 9D 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 9D 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0x9F (connection rate exceeded)", "msgs": [ - {"type":"send", "payload":"20 03 00 9F 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 9F 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 RC=0xFF (invalid)", "msgs": [ - {"type":"send", "payload":"20 03 00 FF 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r3 00 FF 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]} ] }, @@ -206,164 +206,164 @@ "ver":5, "tests": [ { "name": "20 with session-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"20 08 00 00 05 1100000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r8 00 00 v5 11 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with session-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 11"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 11"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with receive-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"20 06 00 00 03210101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r6 00 00 v3 21 0101"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with receive-maximum (two byte integer) 0 value", "msgs": [ - {"type":"send", "payload":"20 06 00 00 03 21 0000"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r6 00 00 v3 21 H0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with receive-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 21"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 21"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with maximum-qos (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 2400"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 24 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with maximum-qos (byte) 2 value", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 2402"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 24 i2"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with maximum-qos (byte) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 24"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 24"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with retain-available (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 2500"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 25 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with retain-available (byte) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 25"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 25"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with maximum-packet-size (four byte integer)", "msgs": [ - {"type":"send", "payload":"20 08 00 00 05 2700000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r8 00 00 v5 27 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with maximum-packet-size (four byte integer)", "msgs": [ - {"type":"send", "payload":"20 08 00 00 05 2700000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r8 00 00 v5 27 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with maximum-packet-size (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 27"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 27"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with assigned-client-identifier (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"20 07 00 00 04 12000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r7 00 00 v4 12 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with assigned-client-identifier (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 12"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 12"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with assigned-client-identifier (UTF-8 string) empty", "msgs": [ - {"type":"send", "payload":"20 06 00 00 03 12 0000"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r6 00 00 v3 12 0000"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with topic-alias-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"20 06 00 00 03 220101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r6 00 00 v3 220101"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with topic-alias-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 22"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 22"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with reason-string property", "msgs": [ - {"type":"send", "payload":"20 07 00 00 04 1F000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r7 00 00 v4 1F s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with reason-string property missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 1F"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 1F"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with reason-string property empty", "msgs": [ - {"type":"send", "payload":"20 06 00 00 03 1F 0000"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r6 00 00 v3 1F s0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with wildcard-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 2800"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 28 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with wildcard-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 28"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 28"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with subscription-identifier-available (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 2900"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 29 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with subscription-identifier-available (byte) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 29"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 29"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with server-keep-alive (two byte integer)", "msgs": [ - {"type":"send", "payload":"20 06 00 00 03 130101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r6 00 00 v3 13 0101"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with server-keep-alive (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 13"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 13"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with shared-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 2A00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 2A i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with shared-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 2A"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 2A"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with response-information (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"20 07 00 00 04 1A000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r7 00 00 v4 1A s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with response-information (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 1A"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 1A"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with server-reference (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"20 07 00 00 04 1C000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r7 00 00 v4 1C s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with server-reference (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 1C"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 1C"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with authentication-method (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"20 07 00 00 04 15000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r7 00 00 v4 15 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with authentication-method (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 15"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 15"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with authentication-data (binary data)", "msgs": [ - {"type":"send", "payload":"20 07 00 00 04 16000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r7 00 00 v4 16 H1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with authentication-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 16"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 16"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with user-property", "msgs": [ - {"type":"send", "payload":"20 0A 00 00 07 26000170000171"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r10 00 00 v7 26 s1 'p' s1 'q'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with user-property missing value", "msgs": [ - {"type":"send", "payload":"20 07 00 00 04 26000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r7 00 00 v4 26 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with user-property missing key,value", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 26"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 26"}, + {"type":"recv", "payload":"E0 r1 82"} ]} ] }, @@ -373,180 +373,180 @@ "ver":5, "tests": [ { "name": "20 with payload-format-indicator (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 0100"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 01 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with request-problem-information (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 1700"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 17 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with payload-format-indicator (byte) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 01"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with request-problem-information (byte) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 17"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 17"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with message-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"20 08 00 00 05 0200000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r8 00 00 v5 02 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with will-delay-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"20 08 00 00 05 1800000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r8 00 00 v5 18 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with message-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 02"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 02"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with will-delay-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 18"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 18"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with content-type (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"20 07 00 00 04 03000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r7 00 00 v4 03 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with response-topic (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"20 07 00 00 04 08000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r7 00 00 v4 08 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with content-type (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 03"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 03"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with response-topic (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 08"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 08"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with correlation-data (binary data)", "msgs": [ - {"type":"send", "payload":"20 07 00 00 04 09000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r7 00 00 v4 09 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with correlation-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 09"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 09"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with subscription-identifier (variable byte integer)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 0B01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 0B v1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with subscription-identifier (variable byte integer) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 0B"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 0B"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with topic-alias (two byte integer)", "msgs": [ - {"type":"send", "payload":"20 06 00 00 03 230101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r6 00 00 v3 23 0101"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with topic-alias (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"20 04 00 00 01 23"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r4 00 00 v1 23"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with invalid-property 0x00 (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 0001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 00 i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x04 (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 0401"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 04 i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x05 (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 0501"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 05 i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x06 (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 0601"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 06 i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x07 (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 0701"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 07 i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x0A (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 0A01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 0A i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x0C (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 0C01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 0C i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x0D (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 0D01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 0D i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x0E (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 0E01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 0E i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x0F (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 0F01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 0F i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x10 (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 1001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 10 i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x14 (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 1401"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 14 i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x1B (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 1B01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 1B i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x1D (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 1D01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 1D i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x1E (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 1E01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 1E i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x20 (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 2001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 20 i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x7F (byte)", "msgs": [ - {"type":"send", "payload":"20 05 00 00 02 7F01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r5 00 00 v2 7F i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with invalid-property 0x8000 (byte)", "msgs": [ - {"type":"send", "payload":"20 06 00 00 03 800001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r6 00 00 v3 8000 i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x8001 (byte)", "msgs": [ - {"type":"send", "payload":"20 06 00 00 03 800101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r6 00 00 v3 8001 i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0xFF7F (byte)", "msgs": [ - {"type":"send", "payload":"20 06 00 00 03 FF7F01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r6 00 00 v3 FF7F i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x808001 (byte)", "msgs": [ - {"type":"send", "payload":"20 07 00 00 04 80800101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r7 00 00 v4 808001 i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0xFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"20 07 00 00 04 FFFF7F01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r7 00 00 v4 FFFF7F i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0x80808001 (byte)", "msgs": [ - {"type":"send", "payload":"20 08 00 00 05 8080800101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r8 00 00 v5 80808001 i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "20 with unknown-property 0xFFFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"20 08 00 00 05 FFFFFF7F01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"20 r8 00 00 v5 FFFFFF7F i1"}, + {"type":"recv", "payload":"E0 r1 82"} ]} ] } diff --git a/test/broker/data/CONNECT.json b/test/broker/data/CONNECT.json index 42183988..064a4144 100644 --- a/test/broker/data/CONNECT.json +++ b/test/broker/data/CONNECT.json @@ -6,28 +6,28 @@ "connect":false, "tests": [ { "name": "10 ok ", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 0F 0006 4D5149736470 03 01 000A 0001 70", "comment":"minimal valid CONNECT"}, - {"type":"recv", "payload":"20 02 00 00", "comment": "CONNACK"} + {"type":"send", "payload":"10 r15 s6 'MQIsdp' 03 01 k10 s1 'p'", "comment":"minimal valid CONNECT"}, + {"type":"recv", "payload":"20 r2 00 00", "comment": "CONNACK"} ]}, { "name": "14 ok ", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"14 0F 0006 4D5149736470 03 01 000A 0001 70", "comment":"CONNECT with QoS=1"}, - {"type":"recv", "payload":"20 02 00 00", "comment": "CONNACK"} + {"type":"send", "payload":"14 r15 s6 'MQIsdp' 03 01 k10 s1 'p'", "comment":"CONNECT with QoS=1"}, + {"type":"recv", "payload":"20 r2 00 00", "comment": "CONNACK"} ]}, { "name": "10 proto ver 2", "msgs":[ - {"type":"send", "payload":"10 0F 0006 4D5149736470 02 00 000A 0001 70", "comment":"CONNECT"}, - {"type":"recv", "payload":"20 03 00 84 00", "comment": "CONNACK identifier rejected"} + {"type":"send", "payload":"10 r15 s6 'MQIsdp' 02 00 k10 s1 'p'", "comment":"CONNECT"}, + {"type":"recv", "payload":"20 r3 00 84 00", "comment": "CONNACK identifier rejected"} ]}, { "name": "10 proto ver 6", "msgs":[ - {"type":"send", "payload":"10 0F 0006 4D5149736470 06 00 000A 0001 70", "comment":"CONNECT"}, - {"type":"recv", "payload":"20 03 00 84 00", "comment": "CONNACK identifier rejected"} + {"type":"send", "payload":"10 r15 s6 'MQIsdp' 06 00 k10 s1 'p'", "comment":"CONNECT"}, + {"type":"recv", "payload":"20 r3 00 84 00", "comment": "CONNACK identifier rejected"} ]}, { "name": "10 empty client ID", "msgs":[ - {"type":"send", "payload":"10 0E 0006 4D5149736470 03 02 000A 0000", "comment":"CONNECT clean session true, no client id"}, - {"type":"recv", "payload":"20 02 00 02", "comment": "CONNACK"} + {"type":"send", "payload":"10 r14 s6 'MQIsdp' 03 02 k10 0000", "comment":"CONNECT clean session true, no client id"}, + {"type":"recv", "payload":"20 r2 00 02", "comment": "CONNACK"} ]}, { "name": "10 ok", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 0F 0006 4D5149736470 03 02 000A 0001 70", "comment":"CONNECT clean session true, no client id"}, - {"type":"recv", "payload":"20 02 00 00", "comment": "CONNACK"} + {"type":"send", "payload":"10 r15 s6 'MQIsdp' 03 02 k10 s1 'p'", "comment":"CONNECT clean session true, no client id"}, + {"type":"recv", "payload":"20 r2 00 00", "comment": "CONNACK"} ]} ] }, @@ -37,102 +37,102 @@ "connect":false, "tests": [ { "name": "10 ok ", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 0D 0004 4D515454 04 02 000A 0001 70", "comment":"minimal valid CONNECT"}, - {"type":"recv", "payload":"20 02 00 00", "comment": "CONNACK"} + {"type":"send", "payload":"10 r13 s4 'MQTT' 04 02 k10 s1 'p'", "comment":"minimal valid CONNECT"}, + {"type":"recv", "payload":"20 r2 00 00", "comment": "CONNACK"} ]}, { "name": "10 [MQTT-3.1.0-2]", "msgs":[ - {"type":"send", "payload":"10 0D 0004 4D515454 04 02 000A 0001 70", "comment":"minimal valid CONNECT"}, - {"type":"recv", "payload":"20 02 00 00", "comment": "CONNACK"}, - {"type":"send", "payload":"10 0D 0004 4D515454 04 02 000A 0001 70", "comment":"minimal valid CONNECT"} + {"type":"send", "payload":"10 r13 s4 'MQTT' 04 02 k10 s1 'p'", "comment":"minimal valid CONNECT"}, + {"type":"recv", "payload":"20 r2 00 00", "comment": "CONNACK"}, + {"type":"send", "payload":"10 r13 s4 'MQTT' 04 02 k10 s1 'p'", "comment":"minimal valid CONNECT"} ]}, - { "name": "10 missing client ID", "connect":false, "msgs":[{"type":"send", "payload":"10 0A 0004 4D515454 04 02 000A"}]}, + { "name": "10 missing client ID", "connect":false, "msgs":[{"type":"send", "payload":"10 r10 s4 'MQTT' 04 02 k10"}]}, { "name": "10 empty client ID", "connect":false, "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 0C 0004 4D515454 04 02 000A 0000", "comment":"CONNECT clean session true, no client id"}, - {"type":"recv", "payload":"20 02 00 00", "comment": "CONNACK"} + {"type":"send", "payload":"10 r12 s4 'MQTT' 04 02 k10 0000", "comment":"CONNECT clean session true, no client id"}, + {"type":"recv", "payload":"20 r2 00 00", "comment": "CONNACK"} ]}, { "name": "10 empty client ID clean false [MQTT-3.1.3-7]", "expect_disconnect":true, "msgs":[ - {"type":"send", "payload":"10 0C 0004 4D515454 04 00 000A 0000", "comment":"CONNECT clean session false, no client id"}, - {"type":"recv", "payload":"20 02 00 02", "comment": "CONNACK"} + {"type":"send", "payload":"10 r12 s4 'MQTT' 04 00 k10 0000", "comment":"CONNECT clean session false, no client id"}, + {"type":"recv", "payload":"20 r2 00 02", "comment": "CONNACK"} ]}, { "name": "10 proto ver 2 [MQTT-3.1.2-2]", "msgs":[ - {"type":"send", "payload":"10 0D 0004 4D515454 02 00 000A 0001 70", "comment":"CONNECT"}, - {"type":"recv", "payload":"20 03 00 84 00", "comment": "v3.1.1 CONNACK identifier rejected"} + {"type":"send", "payload":"10 r13 s4 'MQTT' 02 00 k10 s1 'p'", "comment":"CONNECT"}, + {"type":"recv", "payload":"20 r3 00 84 00", "comment": "v3.1.1 CONNACK identifier rejected"} ]}, { "name": "10 proto ver 6 [MQTT-3.1.2-2]", "msgs":[ - {"type":"send", "payload":"10 0D 0004 4D515454 06 00 000A 0001 70", "comment":"CONNECT"}, - {"type":"recv", "payload":"20 03 00 84 00", "comment": "v3.1.1 CONNACK identifier rejected"} + {"type":"send", "payload":"10 r13 s4 'MQTT' 06 00 k10 s1 'p'", "comment":"CONNECT"}, + {"type":"recv", "payload":"20 r3 00 84 00", "comment": "v3.1.1 CONNACK identifier rejected"} ]}, { "name": "10 remaining length 5 bytes", "msgs":[ - {"type":"send", "payload":"10 FFFFFFFF7F 0004 4D515454 06 00 000A 0001 70", "comment":"CONNECT"} + {"type":"send", "payload":"10 FFFFFFFF7F s4 'MQTT' 06 00 k10 s1 'p'", "comment":"CONNECT"} ]}, - { "name": "11", "msgs":[{"type":"send", "payload":"11 0D 0004 4D515454 04 02 000A 0001 70"}]}, - { "name": "12", "msgs":[{"type":"send", "payload":"12 0D 0004 4D515454 04 02 000A 0001 70"}]}, - { "name": "14", "msgs":[{"type":"send", "payload":"14 0D 0004 4D515454 04 02 000A 0001 70"}]}, - { "name": "18", "msgs":[{"type":"send", "payload":"18 0D 0004 4D515454 04 02 000A 0001 70"}]}, - { "name": "10 short proto", "msgs":[{"type":"send", "payload":"10 0C 0003 4D5154 04 02 000A 0001 70"}]}, - { "name": "10 zero proto", "msgs":[{"type":"send", "payload":"10 09 0000 04 02 000A 0001 70"}]}, - { "name": "10 long proto", "msgs":[{"type":"send", "payload":"10 0E 0005 4D51545454 04 02 000A 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-1]", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515455 04 02 000A 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-3] ", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 04 01 000A 0001 70"}]}, + { "name": "11", "msgs":[{"type":"send", "payload":"11 r13 s4 'MQTT' 04 02 k10 s1 'p'"}]}, + { "name": "12", "msgs":[{"type":"send", "payload":"12 r13 s4 'MQTT' 04 02 k10 s1 'p'"}]}, + { "name": "14", "msgs":[{"type":"send", "payload":"14 r13 s4 'MQTT' 04 02 k10 s1 'p'"}]}, + { "name": "18", "msgs":[{"type":"send", "payload":"18 r13 s4 'MQTT' 04 02 k10 s1 'p'"}]}, + { "name": "10 short proto", "msgs":[{"type":"send", "payload":"10 r12 s3 'MQT' 04 02 k10 s1 'p'"}]}, + { "name": "10 zero proto", "msgs":[{"type":"send", "payload":"10 r9 s0 04 02 k10 s1 'p'"}]}, + { "name": "10 long proto", "msgs":[{"type":"send", "payload":"10 r14 s5 'MQTTT' 04 02 k10 s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-1]", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTU' 04 02 k10 s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-3] ", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 04 01 k10 s1 'p'"}]}, { "name": "10 Will flag 0 Will QoS 1 [MQTT-3.1.2-11]", "msgs":[ - {"type":"send", "payload":"10 0D 0004 4D515454 04 0A 000A 0001 70"} + {"type":"send", "payload":"10 r13 s4 'MQTT' 04 0A k10 s1 'p'"} ]}, { "name": "10 Will flag 0 Will retain 1 [MQTT-3.1.2-11]", "msgs":[ - {"type":"send", "payload":"10 0D 0004 4D515454 04 12 000A 0001 70"} + {"type":"send", "payload":"10 r13 s4 'MQTT' 04 12 k10 s1 'p'"} ]}, { "name": "10 Will flag 1 no Will topic no Will message [MQTT-3.1.2-9]", "msgs":[ - {"type":"send", "payload":"10 0D 0004 4D515454 04 06 000A 0001 70"} + {"type":"send", "payload":"10 r13 s4 'MQTT' 04 06 k10 s1 'p'"} ]}, { "name": "10 Will flag 1 no Will topic [MQTT-3.1.2-9]", "msgs":[ - {"type":"send", "payload":"10 10 0004 4D515454 04 06 000A 0001 70 0001 70"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 04 06 k10 s1 'p' s1 'p'"} ]}, { "name": "10 Will flag 1 ok", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 13 0004 4D515454 04 06 000A 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 02 00 00", "comment": "CONNACK"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 04 06 k10 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r2 00 00", "comment": "CONNACK"} ]}, { "name": "10 Will flag 1 Will Qos 3 [MQTT-3.1.2-14]", "msgs":[ - {"type":"send", "payload":"10 13 0004 4D515454 04 1E 000A 0001 70 0001 70 0001 70"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 04 1E k10 s1 'p' s1 'p' s1 'p'"} ]}, - { "name": "10 Will topic with 0x0000", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746F700000 0001 70"}]}, - { "name": "10 Will topic with U+D800", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746FEDA080 0001 70"}]}, - { "name": "10 Will topic with U+0001", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746F700170 0001 70"}]}, - { "name": "10 Will topic with U+001F", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746F701F70 0001 70"}]}, - { "name": "10 Will topic with U+007F", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746F707F70 0001 70"}]}, - { "name": "10 Will topic with U+009F", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746FC29F70 0001 70"}]}, - { "name": "10 Will topic with U+FFFF", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746FEDBFBF 0001 70"}]}, - { "name": "10 Client ID with 0x0000", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746F700000"}]}, - { "name": "10 Client ID with U+D800", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746FEDA080"}]}, - { "name": "10 Client ID with U+0001", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746F700170"}]}, - { "name": "10 Client ID with U+001F", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746F701F70"}]}, - { "name": "10 Client ID with U+007F", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746F707F70"}]}, - { "name": "10 Client ID with U+009F", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746FC29F70"}]}, - { "name": "10 Client ID with U+FFFF", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746FEDBFBF"}]}, - { "name": "10 [MQTT-3.1.2-18]", "msgs":[{"type":"send", "payload":"10 10 0004 4D515454 04 02 000A 0001 70 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-19]", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 04 82 000A 0001 70"}]}, - { "name": "10 Username with 0x0000", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746F700000"}]}, - { "name": "10 Username with 0xD800", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746FEDA080"}]}, - { "name": "10 Username with 0x0001", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746F700170"}]}, - { "name": "10 Username with 0x001F", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746F701F70"}]}, - { "name": "10 Username with 0x007F", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746F707F70"}]}, - { "name": "10 Username with 0x009F", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746FC29F70"}]}, - { "name": "10 Username with 0xFFFF", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746FEDBFBF"}]}, + { "name": "10 Will topic with 0x0000", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746F700000 s1 'p'"}]}, + { "name": "10 Will topic with U+D800", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746FEDA080 s1 'p'"}]}, + { "name": "10 Will topic with U+0001", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746F700170 s1 'p'"}]}, + { "name": "10 Will topic with U+001F", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746F701F70 s1 'p'"}]}, + { "name": "10 Will topic with U+007F", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746F707F70 s1 'p'"}]}, + { "name": "10 Will topic with U+009F", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746FC29F70 s1 'p'"}]}, + { "name": "10 Will topic with U+FFFF", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746FEDBFBF s1 'p'"}]}, + { "name": "10 Client ID with 0x0000", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746F700000"}]}, + { "name": "10 Client ID with U+D800", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746FEDA080"}]}, + { "name": "10 Client ID with U+0001", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746F700170"}]}, + { "name": "10 Client ID with U+001F", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746F701F70"}]}, + { "name": "10 Client ID with U+007F", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746F707F70"}]}, + { "name": "10 Client ID with U+009F", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746FC29F70"}]}, + { "name": "10 Client ID with U+FFFF", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746FEDBFBF"}]}, + { "name": "10 [MQTT-3.1.2-18]", "msgs":[{"type":"send", "payload":"10 r16 s4 'MQTT' 04 02 k10 s1 'p' s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-19]", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 04 82 k10 s1 'p'"}]}, + { "name": "10 Username with 0x0000", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746F700000"}]}, + { "name": "10 Username with 0xD800", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746FEDA080"}]}, + { "name": "10 Username with 0x0001", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746F700170"}]}, + { "name": "10 Username with 0x001F", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746F701F70"}]}, + { "name": "10 Username with 0x007F", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746F707F70"}]}, + { "name": "10 Username with 0x009F", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746FC29F70"}]}, + { "name": "10 Username with 0xFFFF", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746FEDBFBF"}]}, { "name": "10 Username zero length ok", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 0F 0004 4D515454 04 82 000A 0001 70 0000"}, - {"type":"recv", "payload":"20 02 00 00", "comment": "CONNACK"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 04 82 k10 s1 'p' s0"}, + {"type":"recv", "payload":"20 r2 00 00", "comment": "CONNACK"} ]}, { "name": "10 Username flag 1 Password flag 1 ok", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 13 0004 4D515454 04 C2 000A 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 02 00 00", "comment": "CONNACK"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 04 C2 k10 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r2 00 00", "comment": "CONNACK"} ]}, - { "name": "10 [MQTT-3.1.2-20]", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 04 82 000A 0001 70 0001 70 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-21]", "msgs":[{"type":"send", "payload":"10 10 0004 4D515454 04 C2 000A 0001 70 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-22]", "msgs":[{"type":"send", "payload":"10 10 0004 4D515454 04 42 000A 0001 70 0001 70"}]}, + { "name": "10 [MQTT-3.1.2-20]", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 04 82 k10 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-21]", "msgs":[{"type":"send", "payload":"10 r16 s4 'MQTT' 04 C2 k10 s1 'p' s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-22]", "msgs":[{"type":"send", "payload":"10 r16 s4 'MQTT' 04 42 k10 s1 'p' s1 'p'"}]}, { "name": "10 Password with 0x0000", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 17 00 04 4D515454 04 C2 000A 0001 70 0001 70 0005 746F700000"}, - {"type":"recv", "payload":"20 02 00 00", "comment": "CONNACK"} + {"type":"send", "payload":"10 r23 00 04 'MQTT' 04 C2 k10 s1 'p' s1 'p' s5 746F700000"}, + {"type":"recv", "payload":"20 r2 00 00", "comment": "CONNACK"} ]}, - { "name": "duplicate CONNECT", "connect":true, "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 04 02 000A 0001 70", "comment":"minimal valid duplicate CONNECT"}]}, - { "name": "NanoMQ CWE-119", "msgs":[{"type":"send", "payload":"10 07 0004 4D515454 04 C2 003C 000B 746573742D707974686F6E 0005 61646d696E 0008 70617373776F7264"}]} + { "name": "duplicate CONNECT", "connect":true, "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 04 02 k10 s1 'p'", "comment":"minimal valid duplicate CONNECT"}]}, + { "name": "NanoMQ CWE-119", "msgs":[{"type":"send", "payload":"10 r7 s4 'MQTT' 04 C2 k60 s11 'test-python' s5 'admin' s8 'password'"}]} ] }, { @@ -141,81 +141,81 @@ "connect":false, "tests": [ { "name": "10 ok ", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 0E 0004 4D515454 05 02 000A 00 0001 70", "comment":"minimal valid CONNECT"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r14 s4 'MQTT' 05 02 k10 v0 s1 'p'", "comment":"minimal valid CONNECT"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "10 Username flag 1 ok", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 11 0004 4D515454 05 82 000A 00 0001 70 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r17 s4 'MQTT' 05 82 k10 v0 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "10 Client ID with 0x0000", "msgs": [ - {"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746F700000"}, - {"type":"recv", "payload":"20 03 00 85 00"} + {"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 v0 s5 746F700000"}, + {"type":"recv", "payload":"20 r3 00 85 00"} ]}, { "name": "10 Client ID with U+D800", "msgs": [ - {"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746FEDA080"}, - {"type":"recv", "payload":"20 03 00 85 00"} + {"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 v0 s5 746FEDA080"}, + {"type":"recv", "payload":"20 r3 00 85 00"} ]}, { "name": "10 Client ID with U+0001", "msgs": [ - {"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746F700170"}, - {"type":"recv", "payload":"20 03 00 85 00"} + {"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 v0 s5 746F700170"}, + {"type":"recv", "payload":"20 r3 00 85 00"} ]}, { "name": "10 Client ID with U+001F", "msgs": [ - {"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746F701F70"}, - {"type":"recv", "payload":"20 03 00 85 00"} + {"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 v0 s5 746F701F70"}, + {"type":"recv", "payload":"20 r3 00 85 00"} ]}, { "name": "10 Client ID with U+007F", "msgs": [ - {"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746F707F70"}, - {"type":"recv", "payload":"20 03 00 85 00"} + {"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 v0 s5 746F707F70"}, + {"type":"recv", "payload":"20 r3 00 85 00"} ]}, { "name": "10 Client ID with U+009F", "msgs": [ - {"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746FC29F70"}, - {"type":"recv", "payload":"20 03 00 85 00"} + {"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 v0 s5 746FC29F70"}, + {"type":"recv", "payload":"20 r3 00 85 00"} ]}, { "name": "10 Client ID with U+FFFF", "msgs": [ - {"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746FEDBFBF"}, - {"type":"recv", "payload":"20 03 00 85 00"} + {"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 v0 s5 746FEDBFBF"}, + {"type":"recv", "payload":"20 r3 00 85 00"} ]}, { "name": "10 [MQTT-3.1.2-16]", "msgs":[ - {"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 00 0001 71 0001 71"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 v0 s1 'q' s1 'q'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "10 [MQTT-3.1.2-17]", "msgs":[ - {"type":"send", "payload":"10 0E 0004 4D515454 05 82 000A 00 0001 70"} + {"type":"send", "payload":"10 r14 s4 'MQTT' 05 82 k10 v0 s1 'p'"} ]}, { "name": "10 Username with 0x0000", "msgs":[ - {"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746F700000"} + {"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 v0 s1 'p' s5 746F700000"} ]}, { "name": "10 Username with 0xD800", "msgs":[ - {"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746FEDA080"} + {"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 v0 s1 'p' s5 746FEDA080"} ]}, { "name": "10 Username with 0x0001", "msgs":[ - {"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746F700170"} + {"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 v0 s1 'p' s5 746F700170"} ]}, { "name": "10 Username with 0x001F", "msgs":[ - {"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746F701F70"} + {"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 v0 s1 'p' s5 746F701F70"} ]}, { "name": "10 Username with 0x007F", "msgs":[ - {"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746F707F70"} + {"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 v0 s1 'p' s5 746F707F70"} ]}, { "name": "10 Username with 0x009F", "msgs":[ - {"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746FC29F70"} + {"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 v0 s1 'p' s5 746FC29F70"} ]}, { "name": "10 Username with 0xFFFF", "msgs":[ - {"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746FEDBFBF"} + {"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 v0 s1 'p' s5 746FEDBFBF"} ]}, { "name": "10 [MQTT-3.1.2-18]", "msgs":[ - {"type":"send", "payload":"10 14 0004 4D515454 05 82 000A 00 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r20 s4 'MQTT' 05 82 k10 v0 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "10 [MQTT-3.1.2-19]", "msgs":[ - {"type":"send", "payload":"10 11 0004 4D515454 05 C2 000A 00 0001 70 0001 70"} + {"type":"send", "payload":"10 r17 s4 'MQTT' 05 C2 k10 v0 s1 'p' s1 'p'"} ]}, { "name": "10 Will flag 1 ok", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 15 0004 4D515454 05 06 000A 00 0001 70 00 0001 70 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r21 s4 'MQTT' 05 06 k10 v0 s1 'p' 00 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, - { "name": "tiny max packet", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 2700000002 0001 70"}]} + { "name": "tiny max packet", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 27 L2 s1 'p'"}]} ] }, { @@ -224,8 +224,8 @@ "connect":false, "tests": [ { "name": "unsupported authentication method", "msgs":[ - {"type":"send", "payload":"10 23 0004 4D515454 05 02 000A 15 15000B756E737570706F7274656416000474657374 0001 70", "comment":"auth-method:unsupported, auth-data:test"}, - {"type":"recv", "payload":"20 03 00 8C 00", "comment": "CONNACK Bad authentication method"} + {"type":"send", "payload":"10 r35 s4 'MQTT' 05 02 k10 15 15000B756E737570706F7274656416000474657374 s1 'p'", "comment":"auth-method:unsupported, auth-data:test"}, + {"type":"recv", "payload":"20 r3 00 8C 00", "comment": "CONNACK Bad authentication method"} ]} ] }, @@ -235,156 +235,156 @@ "connect":false, "tests": [ { "name": "session-expiry-interval (four byte integer)", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 11 00000001 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 11 L1 s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "2*session-expiry-interval (four byte integer)", "msgs":[ - {"type":"send", "payload":"10 18 0004 4D515454 05 02 000A 0A 11 00000001 11 00000001 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r24 s4 'MQTT' 05 02 k10 0A 11 L1 11 L1 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "session-expiry-interval (four byte integer) missing", "msgs":[ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 11 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 11 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "receive-maximum (two byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 21 0101 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 21 0101 s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "receive-maximum (two byte integer) 0 value", "msgs": [ - {"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 21 0000 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 21 0000 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "2*receive-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"10 14 0004 4D515454 05 02 000A 06 21 0101 21 0101 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r20 s4 'MQTT' 05 02 k10 06 21 0101 21 0101 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "receive-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 21 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 21 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "maximum-packet-size (four byte integer)", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 27 10000001 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 27 10000001 s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "2*maximum-packet-size (four byte integer)", "msgs":[ - {"type":"send", "payload":"10 18 0004 4D515454 05 02 000A 0A 27 10000001 27 10000001 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r24 s4 'MQTT' 05 02 k10 0A 27 10000001 27 10000001 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "maximum-packet-size (four byte integer) missing", "msgs":[ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 27 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 27 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "maximum-packet-size (four byte integer) 0 value", "msgs":[ - {"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 27 00000000 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 27 L0 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "maximum-packet-size (four byte integer) FFFFFFFF value", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 27 FFFFFFFF 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 27 FFFFFFFF s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "topic-alias-maximum (two byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 22 0101 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 22 0101 s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "topic-alias-maximum (two byte integer) 0 value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 22 0000 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 22 0000 s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "2*topic-alias-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"10 14 0004 4D515454 05 02 000A 06 22 0101 22 0101 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r20 s4 'MQTT' 05 02 k10 06 22 0101 22 0101 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "topic-alias-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 22 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 22 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "request-response-information (byte)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 19 01 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 19 01 s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "2*request-response-information (byte)", "msgs": [ - {"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 19 01 19 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 19 01 19 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "request-response-information (byte) missing", "msgs": [ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 19 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 19 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "request-response-information (byte) 2 value", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 19 02 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 19 02 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "request-problem-information (byte)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 17 01 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 17 01 s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "2*request-problem-information (byte)", "msgs": [ - {"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 17 01 17 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 17 01 17 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "request-problem-information (byte) missing", "msgs": [ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 17 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 17 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "request-problem-information (byte) 2 value", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 17 02 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 17 02 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "user-property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"10 15 0004 4D515454 05 02 000A 07 26 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r21 s4 'MQTT' 05 02 k10 07 26 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "2*user-property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"10 1C 0004 4D515454 05 02 000A 0E 26 0001 70 0001 70 26 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r28 s4 'MQTT' 05 02 k10 0E 26 s1 'p' s1 'p' 26 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "user-property missing value", "msgs": [ - {"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 26 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 26 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "user-property missing key,value", "msgs": [ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 26 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 26 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "user-property empty key", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"10 14 0004 4D515454 05 02 000A 06 26 0000 0001 70 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r20 s4 'MQTT' 05 02 k10 06 26 0000 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "user-property empty value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"10 14 0004 4D515454 05 02 000A 06 26 0001 70 0000 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r20 s4 'MQTT' 05 02 k10 06 26 s1 'p' 0000 s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "user-property empty key,value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 26 0000 0000 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 26 0000 0000 s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "authentication-method (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 15 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 15 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "2*authentication-method (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"10 16 0004 4D515454 05 02 000A 08 15 0001 70 15 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 02 k10 08 15 s1 'p' 15 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "authentication-data (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 15 0001 70 16 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 15 s1 'p' 16 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "authentication-data (UTF-8 string) no authentication-method", "msgs": [ - {"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 16 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 16 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "2*authentication-data (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"10 1A 0004 4D515454 05 02 000A 0C 15 0001 70 16 0001 70 16 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r26 s4 'MQTT' 05 02 k10 0C 15 s1 'p' 16 s1 'p' 16 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]} ] }, @@ -394,301 +394,301 @@ "connect":false, "tests": [ { "name": "payload-format-indicator (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 01 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 01 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "payload-format-indicator (byte) missing", "msgs": [ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "maximum-qos (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 24 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 24 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "maximum-qos (byte) missing", "msgs": [ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 24 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 24 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "retain-available (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 25 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 25 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "retain-available (byte) missing", "msgs": [ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 25 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 25 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "wildcard-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 28 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 28 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "wildcard-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 28 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 28 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "subscription-identifier-available (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 29 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 29 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "subscription-identifier-available (byte) missing", "msgs": [ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 29 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 29 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "shared-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 2A 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 2A 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "shared-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 2A 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 2A 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "invalid-property 0x00 (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 00 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 00 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x04 (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 04 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 04 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x05 (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 05 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 05 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x06 (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 06 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 06 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x07 (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 07 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 07 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x0A (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 0A 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 0A 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x0C (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 0C 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 0C 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x0D (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 0D 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 0D 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x0E (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 0E 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 0E 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x0F (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 0F 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 0F 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x10 (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 10 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 10 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x14 (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 14 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 14 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x1B (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 1B 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 1B 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x1D (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 1D 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 1D 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x1E (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 1E 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 1E 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x20 (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 20 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 20 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x7F (byte)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 7F 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 7F 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "invalid-property 0x8000 (byte)", "msgs": [ - {"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 8000 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 8000 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x8001 (byte)", "msgs": [ - {"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 8001 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 8001 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0xFF7F (byte)", "msgs": [ - {"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 FF7F 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 FF7F 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x808001 (byte)", "msgs": [ - {"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 808001 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 808001 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0xFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 FFFF7F 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 FFFF7F 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x80808001 (byte)", "msgs": [ - {"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 80808001 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 80808001 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0xFFFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 FFFFFF7F 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 FFFFFF7F 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "unknown-property 0x8080808001 (byte)", "msgs": [ - {"type":"send", "payload":"10 14 0004 4D515454 05 02 000A 06 8080808001 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r20 s4 'MQTT' 05 02 k10 06 8080808001 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "message-expiry-interval (four byte integer)", "msgs":[ - {"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 02 10000001 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 02 10000001 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "2*message-expiry-interval (four byte integer)", "msgs":[ - {"type":"send", "payload":"10 18 0004 4D515454 05 02 000A 0A 02 10000001 02 10000001 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r24 s4 'MQTT' 05 02 k10 0A 02 10000001 02 10000001 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "message-expiry-interval (four byte integer) missing", "msgs":[ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 02 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 02 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "message-expiry-interval (four byte integer) 0 value", "msgs":[ - {"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 02 00000000 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 02 L0 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "message-expiry-interval (four byte integer) FFFFFFFF value", "msgs":[ - {"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 02 FFFFFFFF 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 02 FFFFFFFF s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "will-delay-interval (four byte integer)", "msgs":[ - {"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 18 10000001 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 18 10000001 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "2*will-delay-interval (four byte integer)", "msgs":[ - {"type":"send", "payload":"10 18 0004 4D515454 05 02 000A 0A 18 10000001 18 10000001 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r24 s4 'MQTT' 05 02 k10 0A 18 10000001 18 10000001 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "will-delay-interval (four byte integer) missing", "msgs":[ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 18 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 18 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "will-delay-interval (four byte integer) 0 value", "msgs":[ - {"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 18 00000000 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 18 L0 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "will-delay-interval (four byte integer) FFFFFFFF value", "msgs":[ - {"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 18 FFFFFFFF 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 18 FFFFFFFF s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "server-keep-alive (two byte integer)", "msgs":[ - {"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 13 0001 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 13 0001 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "2*server-keep-alive (two byte integer)", "msgs":[ - {"type":"send", "payload":"10 14 0004 4D515454 05 02 000A 06 13 0001 13 0001 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r20 s4 'MQTT' 05 02 k10 06 13 0001 13 0001 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "server-keep-alive (two byte integer) missing", "msgs":[ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 13 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 13 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "topic-alias (two byte integer)", "msgs":[ - {"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 23 0001 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 23 0001 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "2*topic-alias (two byte integer)", "msgs":[ - {"type":"send", "payload":"10 14 0004 4D515454 05 02 000A 06 23 0001 23 0001 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r20 s4 'MQTT' 05 02 k10 06 23 0001 23 0001 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "topic-alias (two byte integer) missing", "msgs":[ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 23 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 23 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "content-type (UTF-8 string)", "msgs":[ - {"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 03 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 03 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "content-type (UTF-8 string) missing", "msgs":[ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 03 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 03 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "content-type (UTF-8 string) empty", "msgs":[ - {"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 03 0000 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 03 0000 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "response-topic (UTF-8 string)", "msgs":[ - {"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 08 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 08 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "response-topic (UTF-8 string) missing", "msgs":[ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 08 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 08 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "response-topic (UTF-8 string) empty", "msgs":[ - {"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 08 0000 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 08 0000 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "assigned-client-identifier (UTF-8 string)", "msgs":[ - {"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 12 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 12 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "assigned-client-identifier (UTF-8 string) missing", "msgs":[ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 12 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 12 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "assigned-client-identifier (UTF-8 string) empty", "msgs":[ - {"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 12 0000 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 12 0000 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "response-information (UTF-8 string)", "msgs":[ - {"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 1A 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 1A s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "response-information (UTF-8 string) missing", "msgs":[ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 1A 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 1A s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "response-information (UTF-8 string) empty", "msgs":[ - {"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 1A 0000 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 1A 0000 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "correlation-data (binary)", "msgs":[ - {"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 09 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 09 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "correlation-data (binary) missing", "msgs":[ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 09 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 09 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "correlation-data (binary) empty", "msgs":[ - {"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 09 0000 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 09 0000 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, {"name": "subscription-identifier (variable byte integer)", "msgs": [ - {"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 0B 01 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 0B 01 s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, {"name": "subscription-identifier (variable byte integer) missing", "msgs": [ - {"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 0B 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 0B s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]} ] }, @@ -698,122 +698,122 @@ "connect":false, "tests": [ { "name": "payload-format-indicator (byte)", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 17 0004 4D515454 05 06 000A 00 0001 70 02 01 01 0001 70 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r23 s4 'MQTT' 05 06 k10 v0 s1 'p' 02 01 01 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "payload-format-indicator (byte) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 01 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 01 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "2*payload-format-indicator (byte)", "msgs":[ - {"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 01 01 01 01 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 v0 s1 'p' 04 01 01 01 01 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "message-expiry-interval (four byte integer)", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 1A 0004 4D515454 05 06 000A 00 0001 70 05 02 00000001 0001 70 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r26 s4 'MQTT' 05 06 k10 v0 s1 'p' 05 02 L1 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "2*message-expiry-interval (four byte integer)", "msgs":[ - {"type":"send", "payload":"10 1F 0004 4D515454 05 06 000A 00 0001 70 0A 02 00000001 02 00000001 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r31 s4 'MQTT' 05 06 k10 v0 s1 'p' 0A 02 L1 02 L1 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "message-expiry-interval (four byte integer) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 02 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 02 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "will-delay-interval (four byte integer)", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 1A 0004 4D515454 05 06 000A 00 0001 70 05 18 00000001 0001 70 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r26 s4 'MQTT' 05 06 k10 v0 s1 'p' 05 18 L1 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "will-delay-interval (four byte integer)", "msgs":[ - {"type":"send", "payload":"10 1F 0004 4D515454 05 06 000A 00 0001 70 0A 18 00000001 18 00000001 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r31 s4 'MQTT' 05 06 k10 v0 s1 'p' 0A 18 L1 18 L1 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "will-delay-interval (four byte integer) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 18 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 18 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "content-type (UTF-8 string)", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 03 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 v0 s1 'p' 04 03 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "2*content-type (UTF-8 string)", "msgs":[ - {"type":"send", "payload":"10 1D 0004 4D515454 05 06 000A 00 0001 70 08 03 0001 70 03 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r29 s4 'MQTT' 05 06 k10 v0 s1 'p' 08 03 s1 'p' 03 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "content-type (UTF-8 string) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 03 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 03 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "content-type (UTF-8 string) empty", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 03 0000 0001 70 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 v0 s1 'p' 03 03 0000 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "response-topic (UTF-8 string)", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 08 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 v0 s1 'p' 04 08 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "2*response-topic (UTF-8 string)", "msgs":[ - {"type":"send", "payload":"10 1D 0004 4D515454 05 06 000A 00 0001 70 08 08 0001 70 08 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r29 s4 'MQTT' 05 06 k10 v0 s1 'p' 08 08 s1 'p' 08 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "response-topic (UTF-8 string) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 08 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 08 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "response-topic (UTF-8 string) empty", "msgs":[ - {"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 08 0000 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00", "comment": "CONNACK"} + {"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 v0 s1 'p' 03 08 0000 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00", "comment": "CONNACK"} ]}, { "name": "correlation-data (binary)", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 09 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 v0 s1 'p' 04 09 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "2*correlation-data (binary)", "msgs":[ - {"type":"send", "payload":"10 1D 0004 4D515454 05 06 000A 00 0001 70 08 09 0001 70 09 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r29 s4 'MQTT' 05 06 k10 v0 s1 'p' 08 09 s1 'p' 09 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "correlation-data (binary) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 09 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 09 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "correlation-data (binary) empty", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 09 0000 0001 70 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 v0 s1 'p' 03 09 0000 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "user-property", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 1C 0004 4D515454 05 06 000A 00 0001 70 07 26 0001 70 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r28 s4 'MQTT' 05 06 k10 v0 s1 'p' 07 26 s1 'p' s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "2*user-property", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 23 0004 4D515454 05 06 000A 00 0001 70 0E 26 0001 70 0001 70 26 0001 70 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r35 s4 'MQTT' 05 06 k10 v0 s1 'p' 0E 26 s1 'p' s1 'p' 26 s1 'p' s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "user-property missing value", "msgs":[ - {"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 26 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 v0 s1 'p' 04 26 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "user-property missing key,value", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 26 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 26 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "user-property empty key", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 1B 0004 4D515454 05 06 000A 00 0001 70 06 26 0000 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r27 s4 'MQTT' 05 06 k10 v0 s1 'p' 06 26 0000 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "user-property empty value", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 1B 0004 4D515454 05 06 000A 00 0001 70 06 26 0001 70 0000 0001 70 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r27 s4 'MQTT' 05 06 k10 v0 s1 'p' 06 26 s1 'p' 0000 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]}, { "name": "user-property empty key,value", "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 1A 0004 4D515454 05 06 000A 00 0001 70 05 26 0000 0000 0001 70 0001 70"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A 210014", "comment": "CONNACK"} + {"type":"send", "payload":"10 r26 s4 'MQTT' 05 06 k10 v0 s1 'p' 05 26 0000 0000 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r9 00 00 06 22 H10 21 H20", "comment": "CONNACK"} ]} ] }, @@ -823,283 +823,283 @@ "connect":false, "tests": [ { "name": "request-problem-information (byte)", "msgs":[ - {"type":"send", "payload":"10 17 0004 4D515454 05 06 000A 00 0001 70 02 17 01 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r23 s4 'MQTT' 05 06 k10 v0 s1 'p' 02 17 01 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "request-problem-information (byte) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 17 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 17 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "2*request-problem-information (byte)", "msgs":[ - {"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 17 01 17 01 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 v0 s1 'p' 04 17 01 17 01 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "request-response-information (byte)", "msgs":[ - {"type":"send", "payload":"10 17 0004 4D515454 05 06 000A 00 0001 70 02 19 01 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r23 s4 'MQTT' 05 06 k10 v0 s1 'p' 02 19 01 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "request-response-information (byte) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 19 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 19 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "2*request-response-information (byte)", "msgs":[ - {"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 19 01 19 01 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 v0 s1 'p' 04 19 01 19 01 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "maximum-qos (byte)", "msgs":[ - {"type":"send", "payload":"10 17 0004 4D515454 05 06 000A 00 0001 70 02 24 01 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r23 s4 'MQTT' 05 06 k10 v0 s1 'p' 02 24 01 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "maximum-qos (byte) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 24 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 24 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "2*maximum-qos (byte)", "msgs":[ - {"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 24 01 24 01 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 v0 s1 'p' 04 24 01 24 01 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "retain-available (byte)", "msgs":[ - {"type":"send", "payload":"10 17 0004 4D515454 05 06 000A 00 0001 70 02 25 01 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r23 s4 'MQTT' 05 06 k10 v0 s1 'p' 02 25 01 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "retain-available (byte) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 25 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 25 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "2*retain-available (byte)", "msgs":[ - {"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 25 01 25 01 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 v0 s1 'p' 04 25 01 25 01 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "wildcard-subscription-available (byte)", "msgs":[ - {"type":"send", "payload":"10 17 0004 4D515454 05 06 000A 00 0001 70 02 28 01 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r23 s4 'MQTT' 05 06 k10 v0 s1 'p' 02 28 01 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "wildcard-subscription-available (byte) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 28 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 28 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "2*wildcard-subscription-available (byte)", "msgs":[ - {"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 28 01 28 01 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 v0 s1 'p' 04 28 01 28 01 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "subscription-identifier-available (byte)", "msgs":[ - {"type":"send", "payload":"10 17 0004 4D515454 05 06 000A 00 0001 70 02 29 01 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r23 s4 'MQTT' 05 06 k10 v0 s1 'p' 02 29 01 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "subscription-identifier-available (byte) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 29 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 29 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "2*subscription-identifier-available (byte)", "msgs":[ - {"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 29 01 29 01 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 v0 s1 'p' 04 29 01 29 01 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "shared-subscription-available (byte)", "msgs":[ - {"type":"send", "payload":"10 17 0004 4D515454 05 06 000A 00 0001 70 02 2A 01 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r23 s4 'MQTT' 05 06 k10 v0 s1 'p' 02 2A 01 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "shared-subscription-available (byte) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 2A 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 2A s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "2*shared-subscription-available (byte)", "msgs":[ - {"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 2A 01 2A 01 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 v0 s1 'p' 04 2A 01 2A 01 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "server-keep-alive (two byte integer)", "msgs":[ - {"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 13 0001 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 v0 s1 'p' 03 13 0001 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "server-keep-alive (two byte integer) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 13 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 13 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "2*server-keep-alive (two byte integer)", "msgs":[ - {"type":"send", "payload":"10 1B 0004 4D515454 05 06 000A 00 0001 70 06 13 0001 13 0001 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r27 s4 'MQTT' 05 06 k10 v0 s1 'p' 06 13 0001 13 0001 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "receive-maximum (two byte integer)", "msgs":[ - {"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 21 0001 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 v0 s1 'p' 03 21 0001 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "receive-maximum (two byte integer) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 21 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 21 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "2*receive-maximum (two byte integer)", "msgs":[ - {"type":"send", "payload":"10 1B 0004 4D515454 05 06 000A 00 0001 70 06 21 0001 21 0001 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r27 s4 'MQTT' 05 06 k10 v0 s1 'p' 06 21 0001 21 0001 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "topic-alias-maximum (two byte integer)", "msgs":[ - {"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 22 0001 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 v0 s1 'p' 03 22 0001 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "topic-alias-maximum (two byte integer) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 22 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 22 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "2*topic-alias-maximum (two byte integer)", "msgs":[ - {"type":"send", "payload":"10 1B 0004 4D515454 05 06 000A 00 0001 70 06 22 0001 22 0001 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r27 s4 'MQTT' 05 06 k10 v0 s1 'p' 06 22 0001 22 0001 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "topic-alias (two byte integer)", "msgs":[ - {"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 23 0001 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 v0 s1 'p' 03 23 0001 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "topic-alias (two byte integer) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 23 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 23 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "2*topic-alias (two byte integer)", "msgs":[ - {"type":"send", "payload":"10 1B 0004 4D515454 05 06 000A 00 0001 70 06 23 0001 23 0001 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r27 s4 'MQTT' 05 06 k10 v0 s1 'p' 06 23 0001 23 0001 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "session-expiry-interval (four byte integer)", "msgs":[ - {"type":"send", "payload":"10 1A 0004 4D515454 05 06 000A 00 0001 70 05 11 00000001 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r26 s4 'MQTT' 05 06 k10 v0 s1 'p' 05 11 L1 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "session-expiry-interval (four byte integer) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 11 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 11 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "2*session-expiry-interval (four byte integer)", "msgs":[ - {"type":"send", "payload":"10 1F 0004 4D515454 05 06 000A 00 0001 70 0A 11 00000001 11 00000001 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r31 s4 'MQTT' 05 06 k10 v0 s1 'p' 0A 11 L1 11 L1 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "maximum-packet-size (four byte integer)", "msgs":[ - {"type":"send", "payload":"10 1A 0004 4D515454 05 06 000A 00 0001 70 05 27 00000001 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r26 s4 'MQTT' 05 06 k10 v0 s1 'p' 05 27 L1 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "maximum-packet-size (four byte integer) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 27 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 27 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "2*maximum-packet-size (four byte integer)", "msgs":[ - {"type":"send", "payload":"10 1F 0004 4D515454 05 06 000A 00 0001 70 0A 27 00000001 27 00000001 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r31 s4 'MQTT' 05 06 k10 v0 s1 'p' 0A 27 L1 27 L1 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "assigned-client-identifier (UTF-8 string)", "msgs":[ - {"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 12 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 v0 s1 'p' 04 12 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "2*assigned-client-identifier (UTF-8 string)", "msgs":[ - {"type":"send", "payload":"10 1D 0004 4D515454 05 06 000A 00 0001 70 08 12 0001 70 12 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r29 s4 'MQTT' 05 06 k10 v0 s1 'p' 08 12 s1 'p' 12 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "assigned-client-identifier (UTF-8 string) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 12 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 12 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "assigned-client-identifier (UTF-8 string) empty", "msgs":[ - {"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 12 0000 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 v0 s1 'p' 03 12 0000 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "authentication-method (UTF-8 string)", "msgs":[ - {"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 15 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 v0 s1 'p' 04 15 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "2*authentication-method (UTF-8 string)", "msgs":[ - {"type":"send", "payload":"10 1D 0004 4D515454 05 06 000A 00 0001 70 08 15 0001 70 15 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r29 s4 'MQTT' 05 06 k10 v0 s1 'p' 08 15 s1 'p' 15 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "authentication-method (UTF-8 string) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 15 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 15 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "authentication-method (UTF-8 string) empty", "msgs":[ - {"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 15 0000 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 v0 s1 'p' 03 15 0000 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "response-information (UTF-8 string)", "msgs":[ - {"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 1A 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 v0 s1 'p' 04 1A s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "2*response-information (UTF-8 string)", "msgs":[ - {"type":"send", "payload":"10 1D 0004 4D515454 05 06 000A 00 0001 70 08 1A 0001 70 1A 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r29 s4 'MQTT' 05 06 k10 v0 s1 'p' 08 1A s1 'p' 1A s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "response-information (UTF-8 string) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 1A 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 1A s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "response-information (UTF-8 string) empty", "msgs":[ - {"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 1A 0000 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 v0 s1 'p' 03 1A 0000 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "server-reference (UTF-8 string)", "msgs":[ - {"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 1C 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 v0 s1 'p' 04 1C s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "2*server-reference (UTF-8 string)", "msgs":[ - {"type":"send", "payload":"10 1D 0004 4D515454 05 06 000A 00 0001 70 08 1C 0001 70 1C 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r29 s4 'MQTT' 05 06 k10 v0 s1 'p' 08 1C s1 'p' 1C s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "server-reference (UTF-8 string) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 1C 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 1C s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "server-reference (UTF-8 string) empty", "msgs":[ - {"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 1C 0000 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 v0 s1 'p' 03 1C 0000 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "reason-string (UTF-8 string)", "msgs":[ - {"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 1F 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 v0 s1 'p' 04 1F s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "2*reason-string (UTF-8 string)", "msgs":[ - {"type":"send", "payload":"10 1D 0004 4D515454 05 06 000A 00 0001 70 08 1F 0001 70 1F 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r29 s4 'MQTT' 05 06 k10 v0 s1 'p' 08 1F s1 'p' 1F s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "reason-string (UTF-8 string) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 1F 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 1F s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "reason-string (UTF-8 string) empty", "msgs":[ - {"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 1F 0000 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 v0 s1 'p' 03 1F 0000 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "authentication-data (binary)", "msgs":[ - {"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 16 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 v0 s1 'p' 04 16 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "2*authentication-data (binary)", "msgs":[ - {"type":"send", "payload":"10 1D 0004 4D515454 05 06 000A 00 0001 70 08 16 0001 70 16 0001 70 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r29 s4 'MQTT' 05 06 k10 v0 s1 'p' 08 16 s1 'p' 16 s1 'p' s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "authentication-data (binary) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 16 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 16 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]}, { "name": "authentication-data (binary) empty", "msgs":[ - {"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 16 0000 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 v0 s1 'p' 03 16 0000 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "subscription-identifier (variable byte integer)", "msgs":[ - {"type":"send", "payload":"10 17 0004 4D515454 05 06 000A 00 0001 70 02 0B 01 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 82 00"} + {"type":"send", "payload":"10 r23 s4 'MQTT' 05 06 k10 v0 s1 'p' 02 0B 01 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 82 00"} ]}, { "name": "subscription-identifier (variable byte integer) missing", "msgs":[ - {"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 0B 0001 70 0001 70"}, - {"type":"recv", "payload":"20 03 00 81 00"} + {"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 v0 s1 'p' 01 0B s1 'p' s1 'p'"}, + {"type":"recv", "payload":"20 r3 00 81 00"} ]} ] } diff --git a/test/broker/data/DISCONNECT.json b/test/broker/data/DISCONNECT.json index fd68dbb6..cc1d0a55 100644 --- a/test/broker/data/DISCONNECT.json +++ b/test/broker/data/DISCONNECT.json @@ -3,100 +3,100 @@ "group": "v3.1.1 DISCONNECT", "ver":4, "tests": [ - { "name": "E0 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"E0 00"}]}, - { "name": "E0 long", "msgs": [{"type":"send", "payload":"E0 01 00"}]}, - { "name": "E0 valid", "msgs": [{"type":"send", "payload":"E0 00"}]}, - { "name": "E1 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E1 00"}]}, - { "name": "E2 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E2 00"}]}, - { "name": "E4 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E4 00"}]}, - { "name": "E8 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E8 00"}]} + { "name": "E0 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"E0 r0"}]}, + { "name": "E0 long", "msgs": [{"type":"send", "payload":"E0 r1 00"}]}, + { "name": "E0 valid", "msgs": [{"type":"send", "payload":"E0 r0"}]}, + { "name": "E1 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E1 r0"}]}, + { "name": "E2 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E2 r0"}]}, + { "name": "E4 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E4 r0"}]}, + { "name": "E8 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E8 r0"}]} ] }, { "group": "v5.0 DISCONNECT", "ver":5, "tests": [ - { "name": "E0 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"E0 00"}]}, - { "name": "E0 long", "msgs": [{"type":"send", "payload":"E0 01 00"}]}, - { "name": "E0 valid", "msgs": [{"type":"send", "payload":"E0 00"}]}, + { "name": "E0 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"E0 r0"}]}, + { "name": "E0 long", "msgs": [{"type":"send", "payload":"E0 r1 00"}]}, + { "name": "E0 valid", "msgs": [{"type":"send", "payload":"E0 r0"}]}, { "name": "E1 [MQTT-3.14.1-1]", "msgs": [ - {"type":"send", "payload":"E1 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E1 r0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E2 [MQTT-3.14.1-1]", "msgs": [ - {"type":"send", "payload":"E2 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E2 r0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E4 [MQTT-3.14.1-1]", "msgs": [ - {"type":"send", "payload":"E4 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E4 r0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E8 [MQTT-3.14.1-1]", "msgs": [ - {"type":"send", "payload":"E8 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E8 r0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, - { "name": "E0 RC=0x00 (normal disconnection)", "msgs": [{"type":"send", "payload":"E0 01 00"}]}, - { "name": "E0 RC=0x01 (qos 1 - invalid)", "msgs": [{"type":"send", "payload":"E0 01 01"}]}, - { "name": "E0 RC=0x04 (disconnect with will)", "msgs": [{"type":"send", "payload":"E0 01 04"}]}, - { "name": "E0 RC=0x05 (invalid)", "msgs": [{"type":"send", "payload":"E0 01 05"}]}, - { "name": "E0 RC=0x80 (unspecified error)", "msgs": [{"type":"send", "payload":"E0 01 80"}]}, - { "name": "E0 RC=0x81 (malformed packet)", "msgs": [{"type":"send", "payload":"E0 01 81"}]}, - { "name": "E0 RC=0x82 (protocol error)", "msgs": [{"type":"send", "payload":"E0 01 82"}]}, - { "name": "E0 RC=0x83 (implementation specific error)", "msgs": [{"type":"send", "payload":"E0 01 83"}]}, - { "name": "E0 RC=0x87 (not authorised - invalid)", "msgs": [{"type":"send", "payload":"E0 01 87"}]}, - { "name": "E0 RC=0x89 (server busy - invalid)", "msgs": [{"type":"send", "payload":"E0 01 89"}]}, - { "name": "E0 RC=0x8B (server shutting down - invalid)", "msgs": [{"type":"send", "payload":"E0 01 8B"}]}, - { "name": "E0 RC=0x8D (keep alive timeout - invalid)", "msgs": [{"type":"send", "payload":"E0 01 8D"}]}, - { "name": "E0 RC=0x8E (session taken over - invalid)", "msgs": [{"type":"send", "payload":"E0 01 8E"}]}, - { "name": "E0 RC=0x8F (topic filter invalid - invalid)", "msgs": [{"type":"send", "payload":"E0 01 8F"}]}, - { "name": "E0 RC=0x90 (topic name invalid)", "msgs": [{"type":"send", "payload":"E0 01 90"}]}, - { "name": "E0 RC=0x93 (receive maximum exceeded)", "msgs": [{"type":"send", "payload":"E0 01 93"}]}, - { "name": "E0 RC=0x94 (topic alias invalid)", "msgs": [{"type":"send", "payload":"E0 01 94"}]}, - { "name": "E0 RC=0x95 (packet too large)", "msgs": [{"type":"send", "payload":"E0 01 95"}]}, - { "name": "E0 RC=0x96 (message rate too high)", "msgs": [{"type":"send", "payload":"E0 01 96"}]}, - { "name": "E0 RC=0x97 (quota exceeded)", "msgs": [{"type":"send", "payload":"E0 01 97"}]}, - { "name": "E0 RC=0x98 (administrative action)", "msgs": [{"type":"send", "payload":"E0 01 98"}]}, - { "name": "E0 RC=0x99 (payload format invalid)", "msgs": [{"type":"send", "payload":"E0 01 99"}]}, - { "name": "E0 RC=0x9A (retain not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 01 9A"}]}, - { "name": "E0 RC=0x9B (qos not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 01 9B"}]}, - { "name": "E0 RC=0x9C (use another server - invalid)", "msgs": [{"type":"send", "payload":"E0 01 9C"}]}, - { "name": "E0 RC=0x9D (server moved - invalid)", "msgs": [{"type":"send", "payload":"E0 01 9D"}]}, - { "name": "E0 RC=0x9E (shared subs not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 01 9E"}]}, - { "name": "E0 RC=0x9F (connection rate exceeded - invalid)", "msgs": [{"type":"send", "payload":"E0 01 9F"}]}, - { "name": "E0 RC=0xA0 (maximum connect time - invalid)", "msgs": [{"type":"send", "payload":"E0 01 A0"}]}, - { "name": "E0 RC=0xA1 (subscription ids not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 01 A1"}]}, - { "name": "E0 RC=0xA2 (wildcard subs not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 01 A2"}]}, + { "name": "E0 RC=0x00 (normal disconnection)", "msgs": [{"type":"send", "payload":"E0 r1 00"}]}, + { "name": "E0 RC=0x01 (qos 1 - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 01"}]}, + { "name": "E0 RC=0x04 (disconnect with will)", "msgs": [{"type":"send", "payload":"E0 r1 04"}]}, + { "name": "E0 RC=0x05 (invalid)", "msgs": [{"type":"send", "payload":"E0 r1 05"}]}, + { "name": "E0 RC=0x80 (unspecified error)", "msgs": [{"type":"send", "payload":"E0 r1 80"}]}, + { "name": "E0 RC=0x81 (malformed packet)", "msgs": [{"type":"send", "payload":"E0 r1 81"}]}, + { "name": "E0 RC=0x82 (protocol error)", "msgs": [{"type":"send", "payload":"E0 r1 82"}]}, + { "name": "E0 RC=0x83 (implementation specific error)", "msgs": [{"type":"send", "payload":"E0 r1 83"}]}, + { "name": "E0 RC=0x87 (not authorised - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 87"}]}, + { "name": "E0 RC=0x89 (server busy - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 89"}]}, + { "name": "E0 RC=0x8B (server shutting down - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 8B"}]}, + { "name": "E0 RC=0x8D (keep alive timeout - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 8D"}]}, + { "name": "E0 RC=0x8E (session taken over - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 8E"}]}, + { "name": "E0 RC=0x8F (topic filter invalid - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 8F"}]}, + { "name": "E0 RC=0x90 (topic name invalid)", "msgs": [{"type":"send", "payload":"E0 r1 90"}]}, + { "name": "E0 RC=0x93 (receive maximum exceeded)", "msgs": [{"type":"send", "payload":"E0 r1 93"}]}, + { "name": "E0 RC=0x94 (topic alias invalid)", "msgs": [{"type":"send", "payload":"E0 r1 94"}]}, + { "name": "E0 RC=0x95 (packet too large)", "msgs": [{"type":"send", "payload":"E0 r1 95"}]}, + { "name": "E0 RC=0x96 (message rate too high)", "msgs": [{"type":"send", "payload":"E0 r1 96"}]}, + { "name": "E0 RC=0x97 (quota exceeded)", "msgs": [{"type":"send", "payload":"E0 r1 97"}]}, + { "name": "E0 RC=0x98 (administrative action)", "msgs": [{"type":"send", "payload":"E0 r1 98"}]}, + { "name": "E0 RC=0x99 (payload format invalid)", "msgs": [{"type":"send", "payload":"E0 r1 99"}]}, + { "name": "E0 RC=0x9A (retain not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 9A"}]}, + { "name": "E0 RC=0x9B (qos not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 9B"}]}, + { "name": "E0 RC=0x9C (use another server - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 9C"}]}, + { "name": "E0 RC=0x9D (server moved - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 9D"}]}, + { "name": "E0 RC=0x9E (shared subs not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 9E"}]}, + { "name": "E0 RC=0x9F (connection rate exceeded - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 9F"}]}, + { "name": "E0 RC=0xA0 (maximum connect time - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 A0"}]}, + { "name": "E0 RC=0xA1 (subscription ids not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 A1"}]}, + { "name": "E0 RC=0xA2 (wildcard subs not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 A2"}]}, - { "name": "E0 RC=0x82 PL=0", "msgs": [{"type":"send", "payload":"E0 02 82 00"}]}, + { "name": "E0 RC=0x82 PL=0", "msgs": [{"type":"send", "payload":"E0 r2 82 00"}]}, { "name": "E0 RC=0x00 PL=1 P=0", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 0001 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 RC=0x00 PL=1 P=0x11", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 11"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 0001 11"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 RC=0x00 PL=2 P=0x11", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 1100"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r4 0002 1100"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 RC=0x00 PL=3 P=0x11", "msgs": [ - {"type":"send", "payload":"E0 05 00 03 110000"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r5 0003 110000"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 RC=0x00 PL=4 P=0x11", "msgs": [ - {"type":"send", "payload":"E0 06 00 04 11000000"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r6 0004 11000000"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 RC=0x00 PL=5 P=0x11", "msgs": [ - {"type":"send", "payload":"E0 07 00 05 1100000000"} + {"type":"send", "payload":"E0 r7 0005 1100000000"} ]}, { "name": "E0 non-zero session expiry", "connect":false, "msgs": [ - {"type":"send", "payload":"101300044D5154540502000A051100000000000170", "comment":"CONNECT with session expiry=0"}, - {"type":"recv", "payload":"200900000622000A210014", "comment": "CONNACK"}, - {"type":"send", "payload":"E0 07 00 05 1100000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 11 L0 s1 'p'", "comment":"CONNECT with session expiry=0"}, + {"type":"recv", "payload":"20 r9 00000622000A210014", "comment": "CONNACK"}, + {"type":"send", "payload":"E0 r7 00 05 11 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]} ] }, @@ -104,56 +104,56 @@ "group": "v5.0 DISCONNECT ALLOWED PROPERTIES", "ver":5, "tests": [ - { "name": "E0 with reason-string property", "msgs": [{"type":"send", "payload":"E0 06 00 04 1F000170"}]}, + { "name": "E0 with reason-string property", "msgs": [{"type":"send", "payload":"E0 r6 00 04 1F s1 'p'"}]}, { "name": "E0 with 2*reason-string property (invalid)", "msgs": [ - {"type":"send", "payload":"E0 0A 00 08 1F000170 1F000171"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r10 00 08 1F s1 'p' 1F s1 'q'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with reason-string property missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 1F"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 1F"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with reason-string property empty", "msgs": [ - {"type":"send", "payload":"E0 05 00 03 1F 0000"} + {"type":"send", "payload":"E0 r5 00 03 1F 0000"} ]}, - { "name": "E0 with user-property", "msgs": [{"type":"send", "payload":"E0 09 00 07 26000170000171"}]}, + { "name": "E0 with user-property", "msgs": [{"type":"send", "payload":"E0 r9 00 07 26 s1 'p' s1 'q'"}]}, { "name": "E0 with user-property missing value", "msgs": [ - {"type":"send", "payload":"E0 06 00 04 26000170"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r6 00 04 26 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with user-property missing key,value", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 26"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 26"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with user-property empty key", "msgs": [ - {"type":"send", "payload":"E0 08 00 06 26 0000 0001 70"} + {"type":"send", "payload":"E0 r8 00 06 26 0000 s1 'p'"} ]}, { "name": "E0 with user-property empty key,value", "msgs": [ - {"type":"send", "payload":"E0 08 00 06 26 0001 70 0000"} + {"type":"send", "payload":"E0 r8 00 06 26 s1 'p' 0000"} ]}, { "name": "E0 with user-property empty key,value", "msgs": [ - {"type":"send", "payload":"E0 07 00 05 26 0000 0000"} + {"type":"send", "payload":"E0 r7 00 05 26 0000 0000"} ]}, - { "name": "E0 with session-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"E0 07 00 05 1100000000"}]}, + { "name": "E0 with session-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"E0 r7 00 05 1100000000"}]}, { "name": "E0 with 2*session-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"E0 0C 00 0A 1100000000 1100000000"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r12 00 0A 1100000000 1100000000"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with session-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 11"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 11"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, - { "name": "E0 with server-reference (UTF-8 string)", "msgs": [{"type":"send", "payload":"E0 06 00 04 1C000170"}]}, + { "name": "E0 with server-reference (UTF-8 string)", "msgs": [{"type":"send", "payload":"E0 r6 00 04 1C s1 'p'"}]}, { "name": "E0 with 2*server-reference (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"E0 0A 00 08 1C000170 1C000171"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r10 00 08 1C s1 'p' 1C s1 'q'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with server-reference (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 1C"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 1C"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with server-reference (UTF-8 string) empty", "msgs": [ - {"type":"send", "payload":"E0 05 00 03 1C 0000"} + {"type":"send", "payload":"E0 r5 00 03 1C 0000"} ]} ] }, @@ -162,288 +162,288 @@ "ver":5, "tests": [ { "name": "E0 with payload-format-indicator (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 0100"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r4 00 02 0100"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with request-problem-information (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 1700"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r4 00 02 1700"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with maximum-qos (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 2400"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r4 00 02 2400"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with retain-available (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 2500"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r4 00 02 2500"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with wildcard-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 2800"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r4 00 02 2800"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with subscription-identifier-available (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 2900"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r4 00 02 2900"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with shared-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 2A00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r4 00 02 2A00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with payload-format-indicator (byte) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with request-problem-information (byte) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 17"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 17"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with maximum-qos (byte) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 24"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 24"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with retain-available (byte) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 25"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 25"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with wildcard-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 28"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 28"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with subscription-identifier-available (byte) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 29"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 29"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with shared-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 2A"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 2A"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with message-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"E0 07 00 05 0200000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r7 00 05 0200000001"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with will-delay-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"E0 07 00 05 1800000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r7 00 05 1800000001"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with maximum-packet-size (four byte integer)", "msgs": [ - {"type":"send", "payload":"E0 07 00 05 2700000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r7 00 05 2700000001"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with message-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 02"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 02"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with will-delay-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 18"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 18"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with maximum-packet-size (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 27"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 27"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with content-type (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"E0 06 00 04 03000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r6 00 04 03 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with response-topic (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"E0 06 00 04 08000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r6 00 04 08 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with assigned-client-identifier (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"E0 06 00 04 12000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r6 00 04 12 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with authentication-method (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"E0 06 00 04 15000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r6 00 04 15 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with response-information (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"E0 06 00 04 1A000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r6 00 04 1A s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with content-type (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 03"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 03"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with response-topic (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 08"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 08"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with assigned-client-identifier (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 12"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 12"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with authentication-method (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 15"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 15"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with response-information (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 1A"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 1A"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with correlation-data (binary data)", "msgs": [ - {"type":"send", "payload":"E0 06 00 04 09000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r6 00 04 09 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with authentication-data (binary data)", "msgs": [ - {"type":"send", "payload":"E0 06 00 04 16000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r6 00 04 16 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with correlation-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 0109"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 0109"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with authentication-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 0116"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 0116"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with subscription-identifier (variable byte integer)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 0B01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r4 00 02 0B01"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with subscription-identifier (variable byte integer) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 0B"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 0B"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with server-keep-alive (two byte integer)", "msgs": [ - {"type":"send", "payload":"E0 05 00 03 130101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r5 00 03 130101"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with receive-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"E0 05 00 03 210101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r5 00 03 210101"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with topic-alias-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"E0 05 00 03 220101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r5 00 03 220101"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with topic-alias (two byte integer)", "msgs": [ - {"type":"send", "payload":"E0 05 00 03 230101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"E0 r5 00 03 230101"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "E0 with server-keep-alive (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 13"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 13"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with receive-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 21"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 21"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with topic-alias-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 22"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 22"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with topic-alias (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"E0 03 00 01 23"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r3 00 01 23"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with invalid-property 0x00 (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 0001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r4 00 02 0001"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x04 (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 0401"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r4 00 02 0401"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x05 (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 0501"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r4 00 02 0501"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x06 (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 0601"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r4 00 02 0601"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x07 (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 0701"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r4 00 02 0701"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x0A (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 0A01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r4 00 02 0A01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x0C (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 0C01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r4 00 02 0C01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x0D (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 0D01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r4 00 02 0D01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x0E (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 0E01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r4 00 02 0E01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x0F (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 0F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r4 00 02 0F01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x10 (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 1001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r4 00 02 1001"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x14 (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 1401"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r4 00 02 1401"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x1B (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 1B01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r4 00 02 1B01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x1D (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 1D01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r4 00 02 1D01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x1E (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 1E01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r4 00 02 1E01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x20 (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 2001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r4 00 02 2001"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x7F (byte)", "msgs": [ - {"type":"send", "payload":"E0 04 00 02 7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r4 00 02 7F01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with invalid-property 0x8000 (byte)", "msgs": [ - {"type":"send", "payload":"E0 05 00 03 800001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r5 00 03 800001"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x8001 (byte)", "msgs": [ - {"type":"send", "payload":"E0 05 00 03 800101"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r5 00 03 800101"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0xFF7F (byte)", "msgs": [ - {"type":"send", "payload":"E0 05 00 03 FF7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r5 00 03 FF7F01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x808001 (byte)", "msgs": [ - {"type":"send", "payload":"E0 06 00 04 80800101"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r6 00 04 80800101"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0xFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"E0 06 00 04 FFFF7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r6 00 04 FFFF7F01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0x80808001 (byte)", "msgs": [ - {"type":"send", "payload":"E0 07 00 05 8080800101"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r7 00 05 8080800101"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "E0 with unknown-property 0xFFFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"E0 07 00 05 FFFFFF7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"E0 r7 00 05 FFFFFF7F01"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] } diff --git a/test/broker/data/FLOW.json b/test/broker/data/FLOW.json index ec7aed51..b2b99c90 100644 --- a/test/broker/data/FLOW.json +++ b/test/broker/data/FLOW.json @@ -5,73 +5,73 @@ "ver":4, "tests": [ { "name": "QoS 0 self receive ok", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 06 1234 0001 70 01", "comment":"SUBSCRIBE, 'p' qos1"}, - {"type":"recv", "payload":"90 03 1234 01", "comment":"SUBACK"}, - {"type":"send", "payload":"30 0A 0001 70 6d657373616765", "comment":"PUBLISH send"}, - {"type":"recv", "payload":"30 0A 0001 70 6d657373616765", "comment":"PUBLISH receive"} + {"type":"send", "payload":"82 r6 m1234 s1 'p' 01", "comment":"SUBSCRIBE, 'p' qos1"}, + {"type":"recv", "payload":"90 r3 m1234 01", "comment":"SUBACK"}, + {"type":"send", "payload":"30 r10 s1 'p' 'message'", "comment":"PUBLISH send"}, + {"type":"recv", "payload":"30 r10 s1 'p' 'message'", "comment":"PUBLISH receive"} ]}, { "name": "QoS 1 receive ok", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 06 1234 0001 70 01", "comment":"SUBSCRIBE, 'p' qos1"}, - {"type":"recv", "payload":"90 03 1234 01", "comment":"SUBACK"}, + {"type":"send", "payload":"82 r6 m1234 s1 'p' 01", "comment":"SUBSCRIBE, 'p' qos1"}, + {"type":"recv", "payload":"90 r3 m1234 01", "comment":"SUBACK"}, {"type":"publish", "topic":"p", "qos":1, "payload":"message", "comment":"helper"}, - {"type":"recv", "payload":"32 0C 0001 70 0001 6d657373616765", "comment":"PUBLISH receive"}, - {"type":"send", "payload":"40 02 00 01", "comment":"PUBACK"} + {"type":"recv", "payload":"32 r12 s1 'p' m1 'message'", "comment":"PUBLISH receive"}, + {"type":"send", "payload":"40 r2 m1", "comment":"PUBACK"} ]}, { "name": "QoS 1 PUBLISH-PUBREC", "msgs": [ - {"type":"send", "payload":"82 06 1234 0001 70 01", "comment":"SUBSCRIBE, 'p' qos1"}, - {"type":"recv", "payload":"90 03 1234 01", "comment":"SUBACK"}, + {"type":"send", "payload":"82 r6 m1234 s1 'p' 01", "comment":"SUBSCRIBE, 'p' qos1"}, + {"type":"recv", "payload":"90 r3 m1234 01", "comment":"SUBACK"}, {"type":"publish", "topic":"p", "qos":1, "payload":"message", "comment":"helper"}, - {"type":"recv", "payload":"32 0C 0001 70 0001 6d657373616765", "comment":"PUBLISH receive"}, - {"type":"send", "payload":"50 02 0001", "comment":"PUBREC"} + {"type":"recv", "payload":"32 r12 s1 'p' m1 'message'", "comment":"PUBLISH receive"}, + {"type":"send", "payload":"50 r2 m1", "comment":"PUBREC"} ]}, { "name": "QoS 1 PUBLISH-PUBCOMP", "msgs": [ - {"type":"send", "payload":"82 06 1234 0001 70 01", "comment":"SUBSCRIBE, 'p' qos1"}, - {"type":"recv", "payload":"90 03 1234 01", "comment":"SUBACK"}, + {"type":"send", "payload":"82 r6 m1234 s1 'p' 01", "comment":"SUBSCRIBE, 'p' qos1"}, + {"type":"recv", "payload":"90 r3 m1234 01", "comment":"SUBACK"}, {"type":"publish", "topic":"p", "qos":1, "payload":"message", "comment":"helper"}, - {"type":"recv", "payload":"32 0C 0001 70 0001 6d657373616765", "comment":"PUBLISH receive"}, - {"type":"send", "payload":"70 02 0001", "comment":"PUBCOMP"} + {"type":"recv", "payload":"32 r12 s1 'p' m1 'message'", "comment":"PUBLISH receive"}, + {"type":"send", "payload":"70 r2 m1", "comment":"PUBCOMP"} ]}, { "name": "QoS 2 receive ok", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 06 1234 0001 70 02", "comment":"SUBSCRIBE, 'p' qos2"}, - {"type":"recv", "payload":"90 03 1234 02", "comment":"SUBACK"}, + {"type":"send", "payload":"82 r6 m1234 s1 'p' 02", "comment":"SUBSCRIBE, 'p' qos2"}, + {"type":"recv", "payload":"90 r3 m1234 02", "comment":"SUBACK"}, {"type":"publish", "topic":"p", "qos":2, "payload":"message", "comment":"helper"}, - {"type":"recv", "payload":"34 0C 0001 70 0001 6d657373616765", "comment":"PUBLISH receive"}, - {"type":"send", "payload":"50 02 0001", "comment":"PUBREC"}, - {"type":"recv", "payload":"62 02 0001", "comment":"PUBREL"}, - {"type":"send", "payload":"70 02 0001", "comment":"PUBCOMP"} + {"type":"recv", "payload":"34 r12 s1 'p' m1 'message'", "comment":"PUBLISH receive"}, + {"type":"send", "payload":"50 r2 m1", "comment":"PUBREC"}, + {"type":"recv", "payload":"62 r2 m1", "comment":"PUBREL"}, + {"type":"send", "payload":"70 r2 m1", "comment":"PUBCOMP"} ]}, { "name": "QoS 2 PUBLISH-PUBACK", "msgs": [ - {"type":"send", "payload":"82 06 1234 0001 70 02", "comment":"SUBSCRIBE, 'p' qos2"}, - {"type":"recv", "payload":"90 03 1234 02", "comment":"SUBACK"}, + {"type":"send", "payload":"82 r6 m1234 s1 'p' 02", "comment":"SUBSCRIBE, 'p' qos2"}, + {"type":"recv", "payload":"90 r3 m1234 02", "comment":"SUBACK"}, {"type":"publish", "topic":"p", "qos":2, "payload":"message", "comment":"helper"}, - {"type":"recv", "payload":"34 0C 0001 70 0001 6d657373616765", "comment":"PUBLISH receive"}, - {"type":"send", "payload":"40 02 0001", "comment": "PUBACK (should be PUBREC)"} + {"type":"recv", "payload":"34 r12 s1 'p' m1 'message'", "comment":"PUBLISH receive"}, + {"type":"send", "payload":"40 r2 m1", "comment": "PUBACK (should be PUBREC)"} ]}, { "name": "QoS 2 PUBLISH-PUBCOMP", "msgs": [ - {"type":"send", "payload":"82 06 1234 0001 70 02", "comment":"SUBSCRIBE, 'p' qos2"}, - {"type":"recv", "payload":"90 03 1234 02", "comment":"SUBACK"}, + {"type":"send", "payload":"82 r6 m1234 s1 'p' 02", "comment":"SUBSCRIBE, 'p' qos2"}, + {"type":"recv", "payload":"90 r3 m1234 02", "comment":"SUBACK"}, {"type":"publish", "topic":"p", "qos":2, "payload":"message", "comment":"helper"}, - {"type":"recv", "payload":"34 0C 0001 70 0001 6d657373616765", "comment":"PUBLISH receive"}, - {"type":"send", "payload":"70 02 0001", "comment": "PUBCOMP (should be PUBREC)"} + {"type":"recv", "payload":"34 r12 s1 'p' m1 'message'", "comment":"PUBLISH receive"}, + {"type":"send", "payload":"70 r2 m1", "comment": "PUBCOMP (should be PUBREC)"} ]}, { "name": "QoS 2 PUBLISH-PUBREC-PUBREL-PUBACK", "msgs": [ - {"type":"send", "payload":"82 06 1234 0001 70 02", "comment":"SUBSCRIBE, 'p' qos2"}, - {"type":"recv", "payload":"90 03 1234 02", "comment":"SUBACK"}, + {"type":"send", "payload":"82 r6 m1234 s1 'p' 02", "comment":"SUBSCRIBE, 'p' qos2"}, + {"type":"recv", "payload":"90 r3 m1234 02", "comment":"SUBACK"}, {"type":"publish", "topic":"p", "qos":2, "payload":"message", "comment":"helper"}, - {"type":"recv", "payload":"34 0C 0001 70 0001 6d657373616765", "comment":"PUBLISH receive"}, - {"type":"send", "payload":"50 02 0001", "comment": "PUBREC)"}, - {"type":"recv", "payload":"62 02 0001", "comment": "PUBREL)"}, - {"type":"send", "payload":"40 02 0001", "comment": "PUBACK (should be PUBCOMP))"} + {"type":"recv", "payload":"34 r12 s1 'p' m1 'message'", "comment":"PUBLISH receive"}, + {"type":"send", "payload":"50 r2 m1", "comment": "PUBREC)"}, + {"type":"recv", "payload":"62 r2 m1", "comment": "PUBREL)"}, + {"type":"send", "payload":"40 r2 m1", "comment": "PUBACK (should be PUBCOMP))"} ]}, { "name": "QoS 2 PUBLISH-PUBREC-PUBREL-PUBREC", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 06 1234 0001 70 02", "comment":"SUBSCRIBE, 'p' qos2"}, - {"type":"recv", "payload":"90 03 1234 02", "comment":"SUBACK"}, + {"type":"send", "payload":"82 r6 m1234 s1 'p' 02", "comment":"SUBSCRIBE, 'p' qos2"}, + {"type":"recv", "payload":"90 r3 m1234 02", "comment":"SUBACK"}, {"type":"publish", "topic":"p", "qos":2, "payload":"message", "comment":"helper"}, - {"type":"recv", "payload":"34 0C 0001 70 0001 6d657373616765", "comment":"PUBLISH receive"}, - {"type":"send", "payload":"50 02 0001", "comment": "PUBREC)"}, - {"type":"recv", "payload":"62 02 0001", "comment": "PUBREL)"}, - {"type":"send", "payload":"50 02 0001", "comment": "PUBREC (should be PUBCOMP))"}, - {"type":"recv", "payload":"62 02 0001", "comment": "PUBREL)"} + {"type":"recv", "payload":"34 r12 s1 'p' m1 'message'", "comment":"PUBLISH receive"}, + {"type":"send", "payload":"50 r2 m1", "comment": "PUBREC)"}, + {"type":"recv", "payload":"62 r2 m1", "comment": "PUBREL)"}, + {"type":"send", "payload":"50 r2 m1", "comment": "PUBREC (should be PUBCOMP))"}, + {"type":"recv", "payload":"62 r2 m1", "comment": "PUBREL)"} ]} ] }, @@ -80,78 +80,78 @@ "ver":5, "tests": [ { "name": "QoS 0 self receive ok", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 01", "comment":"SUBSCRIBE, 'p' qos1"}, - {"type":"recv", "payload":"90 04 1234 00 01", "comment":"SUBACK"}, - {"type":"send", "payload":"30 0B 0001 70 00 6d657373616765", "comment":"PUBLISH send"}, - {"type":"recv", "payload":"30 0B 0001 70 00 6d657373616765", "comment":"PUBLISH receive"} + {"type":"send", "payload":"82 r7 m1234 00 s1 'p' 01", "comment":"SUBSCRIBE, 'p' qos1"}, + {"type":"recv", "payload":"90 r4 m1234 00 01", "comment":"SUBACK"}, + {"type":"send", "payload":"30 r11 s1 'p' 00 'message'", "comment":"PUBLISH send"}, + {"type":"recv", "payload":"30 r11 s1 'p' 00 'message'", "comment":"PUBLISH receive"} ]}, { "name": "QoS 1 receive ok", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 01", "comment":"SUBSCRIBE, 'p' qos1"}, - {"type":"recv", "payload":"90 04 1234 00 01", "comment":"SUBACK"}, + {"type":"send", "payload":"82 r7 m1234 00 s1 'p' 01", "comment":"SUBSCRIBE, 'p' qos1"}, + {"type":"recv", "payload":"90 r4 m1234 00 01", "comment":"SUBACK"}, {"type":"publish", "topic":"p", "qos":1, "payload":"message", "comment":"helper"}, - {"type":"recv", "payload":"32 0D 0001 70 0001 00 6d657373616765", "comment":"PUBLISH receive"}, - {"type":"send", "payload":"40 02 0001", "comment":"PUBACK"} + {"type":"recv", "payload":"32 r13 s1 'p' m1 00 'message'", "comment":"PUBLISH receive"}, + {"type":"send", "payload":"40 r2 m1", "comment":"PUBACK"} ]}, { "name": "QoS 1 PUBLISH-PUBREC", "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 01", "comment":"SUBSCRIBE, 'p' qos1"}, - {"type":"recv", "payload":"90 04 1234 00 01", "comment":"SUBACK"}, + {"type":"send", "payload":"82 r7 m1234 00 s1 'p' 01", "comment":"SUBSCRIBE, 'p' qos1"}, + {"type":"recv", "payload":"90 r4 m1234 00 01", "comment":"SUBACK"}, {"type":"publish", "topic":"p", "qos":1, "payload":"message", "comment":"helper"}, - {"type":"recv", "payload":"32 0D 0001 70 0001 00 6d657373616765", "comment":"PUBLISH receive"}, - {"type":"send", "payload":"50 02 0001", "comment":"PUBREC"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"recv", "payload":"32 r13 s1 'p' m1 00 'message'", "comment":"PUBLISH receive"}, + {"type":"send", "payload":"50 r2 m1", "comment":"PUBREC"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "QoS 1 PUBLISH-PUBCOMP", "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 01", "comment":"SUBSCRIBE, 'p' qos1"}, - {"type":"recv", "payload":"90 04 1234 00 01", "comment":"SUBACK"}, + {"type":"send", "payload":"82 r7 m1234 00 s1 'p' 01", "comment":"SUBSCRIBE, 'p' qos1"}, + {"type":"recv", "payload":"90 r4 m1234 00 01", "comment":"SUBACK"}, {"type":"publish", "topic":"p", "qos":1, "payload":"message", "comment":"helper"}, - {"type":"recv", "payload":"32 0D 0001 70 0001 00 6d657373616765", "comment":"PUBLISH receive"}, - {"type":"send", "payload":"70 02 0001", "comment":"PUBCOMP"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"recv", "payload":"32 r13 s1 'p' m1 00 'message'", "comment":"PUBLISH receive"}, + {"type":"send", "payload":"70 r2 m1", "comment":"PUBCOMP"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "QoS 2 receive ok", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 02", "comment":"SUBSCRIBE, 'p' qos2"}, - {"type":"recv", "payload":"90 04 1234 00 02", "comment":"SUBACK"}, + {"type":"send", "payload":"82 r7 m1234 00 s1 'p' 02", "comment":"SUBSCRIBE, 'p' qos2"}, + {"type":"recv", "payload":"90 r4 m1234 00 02", "comment":"SUBACK"}, {"type":"publish", "topic":"p", "qos":2, "payload":"message", "comment":"helper"}, - {"type":"recv", "payload":"34 0D 0001 70 0001 00 6d657373616765", "comment":"PUBLISH receive"}, - {"type":"send", "payload":"50 02 0001", "comment":"PUBREC"}, - {"type":"recv", "payload":"62 02 0001", "comment":"PUBREL"}, - {"type":"send", "payload":"70 02 0001", "comment":"PUBCOMP"} + {"type":"recv", "payload":"34 r13 s1 'p' m1 00 'message'", "comment":"PUBLISH receive"}, + {"type":"send", "payload":"50 r2 m1", "comment":"PUBREC"}, + {"type":"recv", "payload":"62 r2 m1", "comment":"PUBREL"}, + {"type":"send", "payload":"70 r2 m1", "comment":"PUBCOMP"} ]}, { "name": "QoS 2 PUBLISH-PUBACK", "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 02", "comment":"SUBSCRIBE, 'p' qos2"}, - {"type":"recv", "payload":"90 04 1234 00 02", "comment":"SUBACK"}, + {"type":"send", "payload":"82 r7 m1234 00 s1 'p' 02", "comment":"SUBSCRIBE, 'p' qos2"}, + {"type":"recv", "payload":"90 r4 m1234 00 02", "comment":"SUBACK"}, {"type":"publish", "topic":"p", "qos":2, "payload":"message", "comment":"helper"}, - {"type":"recv", "payload":"34 0D 0001 70 0001 00 6d657373616765", "comment":"PUBLISH receive"}, - {"type":"send", "payload":"40 02 0001", "comment": "PUBACK (should be PUBREC)"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"recv", "payload":"34 r13 s1 'p' m1 00 'message'", "comment":"PUBLISH receive"}, + {"type":"send", "payload":"40 r2 m1", "comment": "PUBACK (should be PUBREC)"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "QoS 2 PUBLISH-PUBCOMP", "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 02", "comment":"SUBSCRIBE, 'p' qos2"}, - {"type":"recv", "payload":"90 04 1234 00 02", "comment":"SUBACK"}, + {"type":"send", "payload":"82 r7 m1234 00 s1 'p' 02", "comment":"SUBSCRIBE, 'p' qos2"}, + {"type":"recv", "payload":"90 r4 m1234 00 02", "comment":"SUBACK"}, {"type":"publish", "topic":"p", "qos":2, "payload":"message", "comment":"helper"}, - {"type":"recv", "payload":"34 0D 0001 70 0001 00 6d657373616765", "comment":"PUBLISH receive"}, - {"type":"send", "payload":"70 02 0001", "comment": "PUBCOMP (should be PUBREC)"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"recv", "payload":"34 r13 s1 'p' m1 00 'message'", "comment":"PUBLISH receive"}, + {"type":"send", "payload":"70 r2 m1", "comment": "PUBCOMP (should be PUBREC)"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "QoS 2 PUBLISH-PUBREC-PUBREL-PUBACK", "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 02", "comment":"SUBSCRIBE, 'p' qos2"}, - {"type":"recv", "payload":"90 04 1234 00 02", "comment":"SUBACK"}, + {"type":"send", "payload":"82 r7 m1234 00 s1 'p' 02", "comment":"SUBSCRIBE, 'p' qos2"}, + {"type":"recv", "payload":"90 r4 m1234 00 02", "comment":"SUBACK"}, {"type":"publish", "topic":"p", "qos":2, "payload":"message", "comment":"helper"}, - {"type":"recv", "payload":"34 0D 0001 70 0001 00 6d657373616765", "comment":"PUBLISH receive"}, - {"type":"send", "payload":"50 02 0001", "comment": "PUBREC)"}, - {"type":"recv", "payload":"62 02 0001", "comment": "PUBREL)"}, - {"type":"send", "payload":"40 02 0001", "comment": "PUBACK (should be PUBCOMP))"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"recv", "payload":"34 r13 s1 'p' m1 00 'message'", "comment":"PUBLISH receive"}, + {"type":"send", "payload":"50 r2 m1", "comment": "PUBREC)"}, + {"type":"recv", "payload":"62 r2 m1", "comment": "PUBREL)"}, + {"type":"send", "payload":"40 r2 m1", "comment": "PUBACK (should be PUBCOMP))"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "QoS 2 PUBLISH-PUBREC-PUBREL-PUBREC", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 02", "comment":"SUBSCRIBE, 'p' qos2"}, - {"type":"recv", "payload":"90 04 1234 00 02", "comment":"SUBACK"}, + {"type":"send", "payload":"82 r7 m1234 00 s1 'p' 02", "comment":"SUBSCRIBE, 'p' qos2"}, + {"type":"recv", "payload":"90 r4 m1234 00 02", "comment":"SUBACK"}, {"type":"publish", "topic":"p", "qos":2, "payload":"message", "comment":"helper"}, - {"type":"recv", "payload":"34 0D 0001 70 0001 00 6d657373616765", "comment":"PUBLISH receive"}, - {"type":"send", "payload":"50 02 0001", "comment": "PUBREC)"}, - {"type":"recv", "payload":"62 02 0001", "comment": "PUBREL)"}, - {"type":"send", "payload":"50 02 0001", "comment": "PUBREC (should be PUBCOMP))"}, - {"type":"recv", "payload":"62 02 0001", "comment": "PUBREL)"} + {"type":"recv", "payload":"34 r13 s1 'p' m1 00 'message'", "comment":"PUBLISH receive"}, + {"type":"send", "payload":"50 r2 m1", "comment": "PUBREC)"}, + {"type":"recv", "payload":"62 r2 m1", "comment": "PUBREL)"}, + {"type":"send", "payload":"50 r2 m1", "comment": "PUBREC (should be PUBCOMP))"}, + {"type":"recv", "payload":"62 r2 m1", "comment": "PUBREL)"} ]} ] }, @@ -160,54 +160,54 @@ "ver":5, "tests": [ { "name": "payload-format-indicator=1 (byte)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0B 1234 00 0005 746F706963 01", "comment":"SUBSCRIBE, 'topic' qos1"}, - {"type":"recv", "payload":"90 04 1234 00 01", "comment":"SUBACK"}, - {"type":"send", "payload":"30 11 0005 746F706963 02 0101 7061796C6F6164", "comment": "PUBLISH send"}, - {"type":"recv", "payload":"30 11 0005 746F706963 02 0101 7061796C6F6164", "comment": "PUBLISH recv"} + {"type":"send", "payload":"82 r11 m1234 00 s5 'topic' 01", "comment":"SUBSCRIBE, 'topic' qos1"}, + {"type":"recv", "payload":"90 r4 m1234 00 01", "comment":"SUBACK"}, + {"type":"send", "payload":"30 r17 s5 'topic' 02 0101 'payload'", "comment": "PUBLISH send"}, + {"type":"recv", "payload":"30 r17 s5 'topic' 02 0101 'payload'", "comment": "PUBLISH recv"} ]}, { "name": "message-expiry-interval=1 (four byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0B 1234 00 0005 746F706963 01", "comment":"SUBSCRIBE, 'topic' qos1"}, - {"type":"recv", "payload":"90 04 1234 00 01", "comment":"SUBACK"}, - {"type":"send", "payload":"30 14 0005 746F706963 05 0200000001 7061796C6F6164"}, - {"type":"recv", "payload":"30 14 0005 746F706963 05 0200000001 7061796C6F6164"} + {"type":"send", "payload":"82 r11 m1234 00 s5 'topic' 01", "comment":"SUBSCRIBE, 'topic' qos1"}, + {"type":"recv", "payload":"90 r4 m1234 00 01", "comment":"SUBACK"}, + {"type":"send", "payload":"30 r20 s5 'topic' 05 02 L1 'payload'"}, + {"type":"recv", "payload":"30 r20 s5 'topic' 05 02 L1 'payload'"} ]}, { "name": "topic-alias", "expect_disconnect":false, "comment":"broker doesn't initiate topic alias", "msgs": [ - {"type":"send", "payload":"82 0B 1234 00 0005 746F706963 01", "comment":"SUBSCRIBE, 'topic' qos1"}, - {"type":"recv", "payload":"90 04 1234 00 01", "comment":"SUBACK"}, - {"type":"send", "payload":"30 12 0005 746F706963 03 230001 7061796C6F6164", "comment":"PUBLISH with topic alias 1"}, - {"type":"recv", "payload":"30 0F 0005 746F706963 00 7061796C6F6164", "comment":"PUBLISH receive 1"}, - {"type":"send", "payload":"30 0D 0000 03 230001 7061796C6F6164", "comment":"PUBLISH with topic alias 1, no topic"}, - {"type":"recv", "payload":"30 0F 0005 746F706963 00 7061796C6F6164", "comment":"PUBLISH receive 2"} + {"type":"send", "payload":"82 r11 m1234 00 s5 'topic' 01", "comment":"SUBSCRIBE, 'topic' qos1"}, + {"type":"recv", "payload":"90 r4 m1234 00 01", "comment":"SUBACK"}, + {"type":"send", "payload":"30 r18 s5 'topic' 03 23 s1 'payload'", "comment":"PUBLISH with topic alias 1"}, + {"type":"recv", "payload":"30 r15 s5 'topic' 00 'payload'", "comment":"PUBLISH receive 1"}, + {"type":"send", "payload":"30 r13 s0 03 23 s1 'payload'", "comment":"PUBLISH with topic alias 1, no topic"}, + {"type":"recv", "payload":"30 r15 s5 'topic' 00 'payload'", "comment":"PUBLISH receive 2"} ]}, { "name": "response-topic", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0B 1234 00 0005 746F706963 01", "comment":"SUBSCRIBE, 'topic' qos1"}, - {"type":"recv", "payload":"90 04 1234 00 01", "comment":"SUBACK"}, - {"type":"send", "payload":"30 13 0005 746F706963 04 08000170 7061796C6F6164"}, - {"type":"recv", "payload":"30 13 0005 746F706963 04 08000170 7061796C6F6164"} + {"type":"send", "payload":"82 r11 m1234 00 s5 'topic' 01", "comment":"SUBSCRIBE, 'topic' qos1"}, + {"type":"recv", "payload":"90 r4 m1234 00 01", "comment":"SUBACK"}, + {"type":"send", "payload":"30 r19 s5 'topic' 04 08 s1 'p' 'payload'"}, + {"type":"recv", "payload":"30 r19 s5 'topic' 04 08 s1 'p' 'payload'"} ]}, { "name": "correlation-data", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0B 1234 00 0005 746F706963 01", "comment":"SUBSCRIBE, 'topic' qos1"}, - {"type":"recv", "payload":"90 04 1234 00 01", "comment":"SUBACK"}, - {"type":"send", "payload":"30 13 0005 746F706963 04 09000170 7061796C6F6164"}, - {"type":"recv", "payload":"30 13 0005 746F706963 04 09000170 7061796C6F6164"} + {"type":"send", "payload":"82 r11 m1234 00 s5 'topic' 01", "comment":"SUBSCRIBE, 'topic' qos1"}, + {"type":"recv", "payload":"90 r4 m1234 00 01", "comment":"SUBACK"}, + {"type":"send", "payload":"30 r19 s5 'topic' 04 09 s1 'p' 'payload'"}, + {"type":"recv", "payload":"30 r19 s5 'topic' 04 09 s1 'p' 'payload'"} ]}, { "name": "user-property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0B 1234 00 0005 746F706963 01", "comment":"SUBSCRIBE, 'topic' qos1"}, - {"type":"recv", "payload":"90 04 1234 00 01", "comment":"SUBACK"}, - {"type":"send", "payload":"30 16 0005 746F706963 07 26000170000171 7061796C6F6164"}, - {"type":"recv", "payload":"30 16 0005 746F706963 07 26000170000171 7061796C6F6164"} + {"type":"send", "payload":"82 r11 m1234 00 s5 'topic' 01", "comment":"SUBSCRIBE, 'topic' qos1"}, + {"type":"recv", "payload":"90 r4 m1234 00 01", "comment":"SUBACK"}, + {"type":"send", "payload":"30 r22 s5 'topic' 07 26 s1 'p' s1 'q' 'payload'"}, + {"type":"recv", "payload":"30 r22 s5 'topic' 07 26 s1 'p' s1 'q' 'payload'"} ]}, { "name": "subscription-identifier", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0D 1234 02 0B01 0005 746F706963 01", "comment":"SUBSCRIBE, 'topic' qos1"}, - {"type":"recv", "payload":"90 04 1234 00 01", "comment":"SUBACK"}, - {"type":"send", "payload":"30 0F 0005 746F706963 00 7061796C6F6164"}, - {"type":"recv", "payload":"30 11 0005 746F706963 02 0B01 7061796C6F6164"} + {"type":"send", "payload":"82 r13 m1234 02 0B01 s5 'topic' 01", "comment":"SUBSCRIBE, 'topic' qos1"}, + {"type":"recv", "payload":"90 r4 m1234 00 01", "comment":"SUBACK"}, + {"type":"send", "payload":"30 r15 s5 'topic' 00 'payload'"}, + {"type":"recv", "payload":"30 r17 s5 'topic' 02 0B01 'payload'"} ]}, { "name": "content-type", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0B 1234 00 0005 746F706963 01", "comment":"SUBSCRIBE, 'topic' qos1"}, - {"type":"recv", "payload":"90 04 1234 00 01", "comment":"SUBACK"}, - {"type":"send", "payload":"30 13 0005 746F706963 04 03000170 7061796C6F6164"}, - {"type":"recv", "payload":"30 13 0005 746F706963 04 03000170 7061796C6F6164"} + {"type":"send", "payload":"82 r11 m1234 00 s5 'topic' 01", "comment":"SUBSCRIBE, 'topic' qos1"}, + {"type":"recv", "payload":"90 r4 m1234 00 01", "comment":"SUBACK"}, + {"type":"send", "payload":"30 r19 s5 'topic' 04 03 s1 'p' 'payload'"}, + {"type":"recv", "payload":"30 r19 s5 'topic' 04 03 s1 'p' 'payload'"} ]} ] } diff --git a/test/broker/data/FORBIDDEN.json b/test/broker/data/FORBIDDEN.json index ff319575..160968c0 100644 --- a/test/broker/data/FORBIDDEN.json +++ b/test/broker/data/FORBIDDEN.json @@ -3,55 +3,55 @@ "group": "v3.1.1 FORBIDDEN", "ver":4, "tests": [ - { "name": "00 first packet", "connect": false, "msgs": [{"type":"send", "payload":"00 00"}]}, - { "name": "01 first packet", "connect": false, "msgs": [{"type":"send", "payload":"01 00"}]}, - { "name": "02 first packet", "connect": false, "msgs": [{"type":"send", "payload":"02 00"}]}, - { "name": "04 first packet", "connect": false, "msgs": [{"type":"send", "payload":"04 00"}]}, - { "name": "08 first packet", "connect": false, "msgs": [{"type":"send", "payload":"08 00"}]}, - { "name": "00 long", "msgs": [{"type":"send", "payload":"00 01 00"}]}, - { "name": "00", "msgs": [{"type":"send", "payload":"00 00"}]}, - { "name": "01", "msgs": [{"type":"send", "payload":"01 00"}]}, - { "name": "02", "msgs": [{"type":"send", "payload":"02 00"}]}, - { "name": "04", "msgs": [{"type":"send", "payload":"04 00"}]}, - { "name": "08", "msgs": [{"type":"send", "payload":"08 00"}]} + { "name": "00 first packet", "connect": false, "msgs": [{"type":"send", "payload":"00 r0"}]}, + { "name": "01 first packet", "connect": false, "msgs": [{"type":"send", "payload":"01 r0"}]}, + { "name": "02 first packet", "connect": false, "msgs": [{"type":"send", "payload":"02 r0"}]}, + { "name": "04 first packet", "connect": false, "msgs": [{"type":"send", "payload":"04 r0"}]}, + { "name": "08 first packet", "connect": false, "msgs": [{"type":"send", "payload":"08 r0"}]}, + { "name": "00 long", "msgs": [{"type":"send", "payload":"00 r1 00"}]}, + { "name": "00", "msgs": [{"type":"send", "payload":"00 r0"}]}, + { "name": "01", "msgs": [{"type":"send", "payload":"01 r0"}]}, + { "name": "02", "msgs": [{"type":"send", "payload":"02 r0"}]}, + { "name": "04", "msgs": [{"type":"send", "payload":"04 r0"}]}, + { "name": "08", "msgs": [{"type":"send", "payload":"08 r0"}]} ] }, { "group": "v5.0 FORBIDDEN", "ver":5, "tests": [ - { "name": "00 first packet", "connect": false, "msgs": [{"type":"send", "payload":"00 00"}]}, - { "name": "01 first packet", "connect": false, "msgs": [{"type":"send", "payload":"01 00"}]}, - { "name": "02 first packet", "connect": false, "msgs": [{"type":"send", "payload":"02 00"}]}, - { "name": "04 first packet", "connect": false, "msgs": [{"type":"send", "payload":"04 00"}]}, - { "name": "08 first packet", "connect": false, "msgs": [{"type":"send", "payload":"08 00"}]}, + { "name": "00 first packet", "connect": false, "msgs": [{"type":"send", "payload":"00 r0"}]}, + { "name": "01 first packet", "connect": false, "msgs": [{"type":"send", "payload":"01 r0"}]}, + { "name": "02 first packet", "connect": false, "msgs": [{"type":"send", "payload":"02 r0"}]}, + { "name": "04 first packet", "connect": false, "msgs": [{"type":"send", "payload":"04 r0"}]}, + { "name": "08 first packet", "connect": false, "msgs": [{"type":"send", "payload":"08 r0"}]}, { "name": "00 long", "msgs": [ - {"type":"send", "payload":"00 01 00"}, - {"type":"recv", "payload":"E0 01 82", "comment":"DISCONNECT protocol error"} + {"type":"send", "payload":"00 r1 00"}, + {"type":"recv", "payload":"E0 r1 82", "comment":"DISCONNECT protocol error"} ]}, { "name": "00", "msgs": [ - {"type":"send", "payload":"00 00"}, - {"type":"recv", "payload":"E0 01 82", "comment":"DISCONNECT protocol error"} + {"type":"send", "payload":"00 r0"}, + {"type":"recv", "payload":"E0 r1 82", "comment":"DISCONNECT protocol error"} ]}, { "name": "01", "msgs": [ - {"type":"send", "payload":"01 00"}, - {"type":"recv", "payload":"E0 01 82", "comment":"DISCONNECT protocol error"} + {"type":"send", "payload":"01 r0"}, + {"type":"recv", "payload":"E0 r1 82", "comment":"DISCONNECT protocol error"} ]}, { "name": "02", "msgs": [ - {"type":"send", "payload":"02 00"}, - {"type":"recv", "payload":"E0 01 82", "comment":"DISCONNECT protocol error"} + {"type":"send", "payload":"02 r0"}, + {"type":"recv", "payload":"E0 r1 82", "comment":"DISCONNECT protocol error"} ]}, { "name": "04", "msgs": [ - {"type":"send", "payload":"04 00"}, - {"type":"recv", "payload":"E0 01 82", "comment":"DISCONNECT protocol error"} + {"type":"send", "payload":"04 r0"}, + {"type":"recv", "payload":"E0 r1 82", "comment":"DISCONNECT protocol error"} ]}, { "name": "08", "msgs": [ - {"type":"send", "payload":"08 00"}, - {"type":"recv", "payload":"E0 01 82", "comment":"DISCONNECT protocol error"} + {"type":"send", "payload":"08 r0"}, + {"type":"recv", "payload":"E0 r1 82", "comment":"DISCONNECT protocol error"} ]}, { "name": "0A with illegal length C0", "ver":5, "expect_disconnect":true, "msgs": [ {"type":"send", "payload":"0A C0"}, - {"type":"recv", "payload":"E0 01 82", "comment":"DISCONNECT protocol error"} + {"type":"recv", "payload":"E0 r1 82", "comment":"DISCONNECT protocol error"} ]} ] } diff --git a/test/broker/data/PINGREQ.json b/test/broker/data/PINGREQ.json index 4c85aace..8727ef58 100644 --- a/test/broker/data/PINGREQ.json +++ b/test/broker/data/PINGREQ.json @@ -3,37 +3,37 @@ "group": "v3.1.1 PINGREQ", "ver":4, "tests": [ - { "name": "C0 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"C0 00"}]}, + { "name": "C0 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"C0 r0"}]}, { "name": "C0 long", "msgs": [{"type":"send", "payload":"C00100"}]}, - { "name": "C0 valid", "expect_disconnect": false, "msgs": [{"type":"send", "payload":"C0 00"}, {"type":"recv", "payload":"D0 00"}]}, - { "name": "C1", "msgs": [{"type":"send", "payload":"C1 00"}]}, - { "name": "C2", "msgs": [{"type":"send", "payload":"C2 00"}]}, - { "name": "C4", "msgs": [{"type":"send", "payload":"C4 00"}]}, - { "name": "C8", "msgs": [{"type":"send", "payload":"C8 00"}]} + { "name": "C0 valid", "expect_disconnect": false, "msgs": [{"type":"send", "payload":"C0 r0"}, {"type":"recv", "payload":"D0 00"}]}, + { "name": "C1", "msgs": [{"type":"send", "payload":"C1 r0"}]}, + { "name": "C2", "msgs": [{"type":"send", "payload":"C2 r0"}]}, + { "name": "C4", "msgs": [{"type":"send", "payload":"C4 r0"}]}, + { "name": "C8", "msgs": [{"type":"send", "payload":"C8 r0"}]} ] }, { "group": "v5.0 PINGREQ", "ver":5, "tests": [ - { "name": "C0 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"C0 00"}]}, - { "name": "C0 long", "msgs": [{"type":"send", "payload":"C0 01 00"}]}, - { "name": "C0 valid", "expect_disconnect": false, "msgs": [{"type":"send", "payload":"C0 00"}, {"type":"recv", "payload":"D0 00"}]}, + { "name": "C0 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"C0 r0"}]}, + { "name": "C0 long", "msgs": [{"type":"send", "payload":"C0 r1 00"}]}, + { "name": "C0 valid", "expect_disconnect": false, "msgs": [{"type":"send", "payload":"C0 r0"}, {"type":"recv", "payload":"D0 00"}]}, { "name": "C1", "msgs": [ - {"type":"send", "payload":"C1 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"C1 r0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "C2", "msgs": [ - {"type":"send", "payload":"C2 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"C2 r0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "C4", "msgs": [ - {"type":"send", "payload":"C4 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"C4 r0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "C8", "msgs": [ - {"type":"send", "payload":"C8 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"C8 r0"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] } diff --git a/test/broker/data/PINGRESP.json b/test/broker/data/PINGRESP.json index 6c578b10..1d9e7494 100644 --- a/test/broker/data/PINGRESP.json +++ b/test/broker/data/PINGRESP.json @@ -3,40 +3,40 @@ "group": "v3.1.1 PINGRESP", "ver":4, "tests": [ - { "name": "D0 [MQTT-3.1.0-1]", "connect": false, "msgs": [{"type":"send", "payload":"D0 00"}]}, - { "name": "D0 long", "msgs": [{"type":"send", "payload":"D0 01 00"}]}, - { "name": "D0", "msgs": [{"type":"send", "payload":"D0 00"}]}, - { "name": "D1", "msgs": [{"type":"send", "payload":"D1 00"}]}, - { "name": "D2", "msgs": [{"type":"send", "payload":"D2 00"}]}, - { "name": "D4", "msgs": [{"type":"send", "payload":"D4 00"}]}, - { "name": "D8", "msgs": [{"type":"send", "payload":"D8 00"}]} + { "name": "D0 [MQTT-3.1.0-1]", "connect": false, "msgs": [{"type":"send", "payload":"D0 r0"}]}, + { "name": "D0 long", "msgs": [{"type":"send", "payload":"D0 r1 00"}]}, + { "name": "D0", "msgs": [{"type":"send", "payload":"D0 r0"}]}, + { "name": "D1", "msgs": [{"type":"send", "payload":"D1 r0"}]}, + { "name": "D2", "msgs": [{"type":"send", "payload":"D2 r0"}]}, + { "name": "D4", "msgs": [{"type":"send", "payload":"D4 r0"}]}, + { "name": "D8", "msgs": [{"type":"send", "payload":"D8 r0"}]} ] }, { "group": "v5.0 PINGRESP", "ver":5, "tests": [ - { "name": "D0 [MQTT-3.1.0-1]", "connect": false, "msgs": [{"type":"send", "payload":"D0 00"}]}, - { "name": "D0 long", "msgs": [{"type":"send", "payload":"D0 01 00"}]}, + { "name": "D0 [MQTT-3.1.0-1]", "connect": false, "msgs": [{"type":"send", "payload":"D0 r0"}]}, + { "name": "D0 long", "msgs": [{"type":"send", "payload":"D0 r1 00"}]}, { "name": "D0", "msgs": [ - {"type":"send", "payload":"D0 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"D0 r0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "D1", "msgs": [ - {"type":"send", "payload":"D1 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"D1 r0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "D2", "msgs": [ - {"type":"send", "payload":"D2 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"D2 r0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "D4", "msgs": [ - {"type":"send", "payload":"D4 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"D4 r0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "D8", "msgs": [ - {"type":"send", "payload":"D8 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"D8 r0"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] } diff --git a/test/broker/data/PUBACK.json b/test/broker/data/PUBACK.json index d13ad355..38b91ce2 100644 --- a/test/broker/data/PUBACK.json +++ b/test/broker/data/PUBACK.json @@ -3,68 +3,68 @@ "group": "v3.1.1 PUBACK", "ver":4, "tests": [ - { "name": "40 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"40 02 0001"}]}, - { "name": "40 unsolicited long", "msgs": [{"type":"send", "payload":"40 03 0001 00"}]}, - { "name": "40 unsolicited mid 0", "msgs": [{"type":"send", "payload":"40 02 0000"}]}, - { "name": "40 unsolicited short 0", "msgs": [{"type":"send", "payload":"40 00"}]}, - { "name": "40 unsolicited short 1", "msgs": [{"type":"send", "payload":"40 01 01"}]}, - { "name": "40 unsolicited", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 02 0001"}]}, - { "name": "41 unsolicited", "msgs": [{"type":"send", "payload":"41 02 0001"}]}, - { "name": "42 unsolicited", "msgs": [{"type":"send", "payload":"42 02 0001"}]}, - { "name": "44 unsolicited", "msgs": [{"type":"send", "payload":"44 02 0001"}]}, - { "name": "48 unsolicited", "msgs": [{"type":"send", "payload":"48 02 0001"}]} + { "name": "40 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"40 r2 m1"}]}, + { "name": "40 unsolicited long", "msgs": [{"type":"send", "payload":"40 r3 m1 00"}]}, + { "name": "40 unsolicited mid 0", "msgs": [{"type":"send", "payload":"40 r2 m0"}]}, + { "name": "40 unsolicited short 0", "msgs": [{"type":"send", "payload":"40 r0"}]}, + { "name": "40 unsolicited short 1", "msgs": [{"type":"send", "payload":"40 r1 01"}]}, + { "name": "40 unsolicited", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 r2 m1"}]}, + { "name": "41 unsolicited", "msgs": [{"type":"send", "payload":"41 r2 m1"}]}, + { "name": "42 unsolicited", "msgs": [{"type":"send", "payload":"42 r2 m1"}]}, + { "name": "44 unsolicited", "msgs": [{"type":"send", "payload":"44 r2 m1"}]}, + { "name": "48 unsolicited", "msgs": [{"type":"send", "payload":"48 r2 m1"}]} ] }, { "group": "v5.0 PUBACK", "ver":5, "tests": [ - { "name": "40 [MQTT-3.1.0-1] (no reason code)", "connect":false, "msgs": [{"type":"send", "payload":"40 02 0001"}]}, - { "name": "40 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"40 03 0001 00"}]}, + { "name": "40 [MQTT-3.1.0-1] (no reason code)", "connect":false, "msgs": [{"type":"send", "payload":"40 r2 m1"}]}, + { "name": "40 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"40 r3 m1 00"}]}, { "name": "40 unsolicited long", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 00 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 00 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 unsolicited mid 0", "msgs": [ - {"type":"send", "payload":"40 03 0000 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r3 m0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 unsolicited short 0", "msgs": [ - {"type":"send", "payload":"40 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 unsolicited short 1", "msgs": [ - {"type":"send", "payload":"40 01 01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r1 01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, - { "name": "40 unsolicited len=2", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 02 0001"}]}, - { "name": "40 unsolicited len=3", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 03 0001 00"}]}, - { "name": "40 unsolicited len=3 fail", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 03 0001 80"}]}, - { "name": "40 unsolicited len=4 ok", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 04 0001 00 00"}]}, - { "name": "40 unsolicited len=4 rc=fail", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 04 0001 80 00"}]}, + { "name": "40 unsolicited len=2", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 r2 m1"}]}, + { "name": "40 unsolicited len=3", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 r3 m1 00"}]}, + { "name": "40 unsolicited len=3 fail", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 r3 m1 80"}]}, + { "name": "40 unsolicited len=4 ok", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 r4 m1 00 00"}]}, + { "name": "40 unsolicited len=4 rc=fail", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 r4 m1 80 00"}]}, { "name": "40 unsolicited len=4 rc=unknown", "msgs": [ - {"type":"send", "payload":"40 04 0001 FF 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r4 m1 FF 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 unsolicited len=4 short", "msgs": [ - {"type":"send", "payload":"40 04 0001 00 01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r4 m1 00 01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "41 unsolicited", "msgs": [ - {"type":"send", "payload":"41 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"41 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "42 unsolicited", "msgs": [ - {"type":"send", "payload":"42 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"42 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "44 unsolicited", "msgs": [ - {"type":"send", "payload":"44 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"44 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "48 unsolicited", "msgs": [ - {"type":"send", "payload":"48 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"48 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] }, @@ -72,40 +72,40 @@ "group": "v5.0 PUBACK ALLOWED PROPERTIES", "ver":5, "tests": [ - { "name": "40 with reason-string property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 08 0001 00 04 1F000170"}]}, + { "name": "40 with reason-string property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 r8 m1 00 v4 1F s1 'p'"}]}, { "name": "40 with 2*reason-string property", "msgs": [ - {"type":"send", "payload":"40 0C 0001 00 08 1F000170 1F000171"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r12 m1 00 v8 1F s1 'p' 1F s1 'q'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with reason-string property missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 1F"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 m1 1F"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with reason-string property incomplete string", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 1F 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r6 m1 00 v2 1F 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with reason-string property empty string", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"40 07 0001 00 03 1F 0000"} + {"type":"send", "payload":"40 r7 m1 00 v3 1F s0"} ]}, - { "name": "40 with user-property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 0B 0001 00 07 26000170000171"}]}, - { "name": "40 with 2*user-property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 12 0001 00 0E 26000170000171 26000170000171"}]}, + { "name": "40 with user-property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 r11 m1 00 v7 26 s1 'p' s1 'q'"}]}, + { "name": "40 with 2*user-property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 r18 m1 00 v14 26 s1 'p' s1 'q' 26 s1 'p' s1 'q'"}]}, { "name": "40 with user-property missing value", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 26000170"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r8 m1 00 v4 26 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with user-property missing key,value", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 26"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 26"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with user-property empty key", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"40 0A 0001 00 06 26 0000 0001 70"} + {"type":"send", "payload":"40 r10 m1 00 v6 26 s0 s1 'p'"} ]}, { "name": "40 with user-property empty value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"40 0A 0001 00 06 26 0001 70 0000"} + {"type":"send", "payload":"40 r10 m1 00 v6 26 s1 'p' s0"} ]}, { "name": "40 with user-property empty key,value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"40 09 0001 00 05 26 0000 0000"} + {"type":"send", "payload":"40 r9 m1 00 v5 26 s0 s0"} ]} ] }, @@ -114,304 +114,304 @@ "ver":5, "tests": [ { "name": "40 with payload-format-indicator (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0100"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r6 m1 00 v2 01 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with request-problem-information (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 1700"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r6 m1 00 v2 17 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with maximum-qos (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 2400"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r6 m1 00 v2 24 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with retain-available (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 2500"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r6 m1 00 v2 25 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with wildcard-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 2800"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r6 m1 00 v2 28 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with subscription-identifier-available (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 2900"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r6 m1 00 v2 29 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with shared-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 2A00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r6 m1 00 v2 2A i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with payload-format-indicator (byte) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with request-problem-information (byte) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 17"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 17"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with maximum-qos (byte) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 24"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 24"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with retain-available (byte) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 25"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 25"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with wildcard-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 28"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 28"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with subscription-identifier-available (byte) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 29"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 29"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with shared-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 2A"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 2A"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with message-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"40 09 0001 00 05 0200000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r9 m1 00 v5 02 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with session-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"40 09 0001 00 05 1100000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r9 m1 00 v5 11 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with will-delay-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"40 09 0001 00 05 1800000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r9 m1 00 v5 18 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with maximum-packet-size (four byte integer)", "msgs": [ - {"type":"send", "payload":"40 09 0001 00 05 2700000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r9 m1 00 v5 27 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with message-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 02"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 02"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with session-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 11"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 11"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with will-delay-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 18"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 18"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with maximum-packet-size (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 27"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 27"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with content-type (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 03000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r8 m1 00 v4 03 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with response-topic (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 08000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r8 m1 00 v4 08 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with assigned-client-identifier (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 12000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r8 m1 00 v4 12 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with authentication-method (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 15000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r8 m1 00 v4 15 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with response-information (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 1A000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r8 m1 00 v4 1A s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with server-reference (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 1C000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r8 m1 00 v4 1C s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with content-type (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 03"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 03"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with response-topic (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 08"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 08"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with assigned-client-identifier (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 12"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 12"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with authentication-method (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 15"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 15"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with response-information (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 1A"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 1A"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with server-reference (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 1C"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 1C"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with correlation-data (binary data)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 09000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r8 m1 00 v4 09 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with authentication-data (binary data)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 16000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r8 m1 00 v4 16 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with correlation-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 09"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 09"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with authentication-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 16"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 16"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with subscription-identifier (variable byte integer)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0B01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r6 m1 00 v2 0B v1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with subscription-identifier (variable byte integer) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 0B"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 0B"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with server-keep-alive (two byte integer)", "msgs": [ - {"type":"send", "payload":"40 07 0001 00 03 130101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r7 m1 00 v3 13 H5"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with receive-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"40 07 0001 00 03 210101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r7 m1 00 v3 21 H5"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with topic-alias-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"40 07 0001 00 03 220101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r7 m1 00 v3 22 H5"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with topic-alias (two byte integer)", "msgs": [ - {"type":"send", "payload":"40 07 0001 00 03 230101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"40 r7 m1 00 v3 23 H5"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "40 with server-keep-alive (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 13"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 13"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with receive-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 21"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 21"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with topic-alias-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 22"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 22"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with topic-alias (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 23"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r5 m1 00 v1 23"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with invalid-property 0x00 (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r6 m1 00 v2 00 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x04 (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0401"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r6 m1 00 v2 04 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x05 (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0501"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r6 m1 00 v2 05 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x06 (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0601"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r6 m1 00 v2 06 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x07 (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0701"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r6 m1 00 v2 07 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x0A (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0A01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r6 m1 00 v2 0A i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x0C (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0C01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r6 m1 00 v2 0C i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x0D (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0D01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r6 m1 00 v2 0D i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x0E (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0E01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r6 m1 00 v2 0E i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x0F (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r6 m1 00 v2 0F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x10 (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 1001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r6 m1 00 v2 10 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x14 (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 1401"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r6 m1 00 v2 14 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x1B (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 1B01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r6 m1 00 v2 1B i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x1D (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 1D01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r6 m1 00 v2 1D i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x1E (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 1E01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r6 m1 00 v2 1E i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x20 (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 2001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r6 m1 00 v2 20 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x7F (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r6 m1 00 v2 7F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with invalid-property 0x8000 (byte)", "msgs": [ - {"type":"send", "payload":"40 07 0001 00 03 800001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r7 m1 00 v3 8000 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x8001 (byte)", "msgs": [ - {"type":"send", "payload":"40 07 0001 00 03 800101"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r7 m1 00 v3 8001 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0xFF7F (byte)", "msgs": [ - {"type":"send", "payload":"40 07 0001 00 03 FF7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r7 m1 00 v3 FF7F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x808001 (byte)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 80800101"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r8 m1 00 v4 808001 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0xFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 FFFF7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r8 m1 00 v4 FFFF7F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0x80808001 (byte)", "msgs": [ - {"type":"send", "payload":"40 09 0001 00 05 8080800101"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r9 m1 00 v5 80808001 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "40 with unknown-property 0xFFFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"40 09 0001 00 05 FFFFFF7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"40 r9 m1 00 v5 FFFFFF7F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] } diff --git a/test/broker/data/PUBCOMP.json b/test/broker/data/PUBCOMP.json index 6c286c3a..8a55f317 100644 --- a/test/broker/data/PUBCOMP.json +++ b/test/broker/data/PUBCOMP.json @@ -3,102 +3,102 @@ "group": "v3.1.1 PUBCOMP", "ver":4, "tests": [ - { "name": "70 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"70 02 0001"}]}, - { "name": "70 unsolicited long", "msgs": [{"type":"send", "payload":"70 03 0001 00"}]}, - { "name": "70 unsolicited mid 0", "msgs": [{"type":"send", "payload":"70 02 0000"}]}, - { "name": "70 unsolicited short 0", "msgs": [{"type":"send", "payload":"70 00"}]}, - { "name": "70 unsolicited short 1", "msgs": [{"type":"send", "payload":"70 01 01"}]}, - { "name": "70 unsolicited", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"70 02 0001"}]}, - { "name": "71 unsolicited", "msgs": [{"type":"send", "payload":"71 02 0001"}]}, - { "name": "72 unsolicited", "msgs": [{"type":"send", "payload":"72 02 0001"}]}, - { "name": "74 unsolicited", "msgs": [{"type":"send", "payload":"74 02 0001"}]}, - { "name": "78 unsolicited", "msgs": [{"type":"send", "payload":"78 02 0001"}]} + { "name": "70 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"70 r2 m1"}]}, + { "name": "70 unsolicited long", "msgs": [{"type":"send", "payload":"70 r3 m1 00"}]}, + { "name": "70 unsolicited mid 0", "msgs": [{"type":"send", "payload":"70 r2 m0"}]}, + { "name": "70 unsolicited short 0", "msgs": [{"type":"send", "payload":"70 r0"}]}, + { "name": "70 unsolicited short 1", "msgs": [{"type":"send", "payload":"70 r1 01"}]}, + { "name": "70 unsolicited", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"70 r2 m1"}]}, + { "name": "71 unsolicited", "msgs": [{"type":"send", "payload":"71 r2 m1"}]}, + { "name": "72 unsolicited", "msgs": [{"type":"send", "payload":"72 r2 m1"}]}, + { "name": "74 unsolicited", "msgs": [{"type":"send", "payload":"74 r2 m1"}]}, + { "name": "78 unsolicited", "msgs": [{"type":"send", "payload":"78 r2 m1"}]} ] }, { "group": "v5.0 PUBCOMP", "ver":5, "tests": [ - { "name": "70 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"70 02 0001"}]}, + { "name": "70 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"70 r2 m1"}]}, { "name": "70 unsolicited long", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 00 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 00 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 unsolicited mid 0", "msgs": [ - {"type":"send", "payload":"70 02 00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r2 00 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 unsolicited short 0", "msgs": [ - {"type":"send", "payload":"70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 unsolicited short 1", "msgs": [ - {"type":"send", "payload":"70 01 01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r1 01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 unsolicited short 3", "FIXME":"strictly, a short 3 should be malformed", "msgs": [ - {"type":"send", "payload":"70 03 0001 80"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r3 m1 80"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, - { "name": "70 unsolicited", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"70 02 0001"}]}, - { "name": "70 unsolicited rc", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"70 03 0001 00"}]}, - { "name": "70 unsolicited rc=92", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"70 03 0001 92"}]}, + { "name": "70 unsolicited", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"70 r2 m1"}]}, + { "name": "70 unsolicited rc", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"70 r3 m1 00"}]}, + { "name": "70 unsolicited rc=92", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"70 r3 m1 92"}]}, { "name": "70 unsolicited rc=20", "msgs": [ - {"type":"send", "payload":"70 03 0001 20"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r3 m1 20"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 unsolicited rc=FF", "msgs": [ - {"type":"send", "payload":"70 03 0001 FF"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r3 m1 FF"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, - { "name": "70 unsolicited rc,properties", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"70 04 0001 00 00"}]}, + { "name": "70 unsolicited rc,properties", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"70 r4 m1 00 00"}]}, { "name": "71 unsolicited", "msgs": [ - {"type":"send", "payload":"71 02 0001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"71 r2 m1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "72 unsolicited", "msgs": [ - {"type":"send", "payload":"72 02 0001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"72 r2 m1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "74 unsolicited", "msgs": [ - {"type":"send", "payload":"74 02 0001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"74 r2 m1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "78 unsolicited", "msgs": [ - {"type":"send", "payload":"78 02 0001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"78 r2 m1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "71 unsolicited rc", "msgs": [ - {"type":"send", "payload":"71 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"71 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "72 unsolicited rc", "msgs": [ - {"type":"send", "payload":"72 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"72 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "74 unsolicited rc", "msgs": [ - {"type":"send", "payload":"74 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"74 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "78 unsolicited rc", "msgs": [ - {"type":"send", "payload":"78 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"78 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "71 unsolicited rc,properties", "msgs": [ - {"type":"send", "payload":"71 04 0001 00 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"71 r4 m1 00 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "72 unsolicited rc,properties", "msgs": [ - {"type":"send", "payload":"72 04 0001 00 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"72 r4 m1 00 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "74 unsolicited rc,properties", "msgs": [ - {"type":"send", "payload":"74 04 0001 00 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"74 r4 m1 00 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "78 unsolicited rc,properties", "msgs": [ - {"type":"send", "payload":"78 04 0001 00 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"78 r4 m1 00 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] }, @@ -106,36 +106,36 @@ "group": "v5.0 PUBCOMP ALLOWED PROPERTIES", "ver":5, "tests": [ - { "name": "70 with reason-string property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"70 08 0001 00 04 1F000170"}]}, + { "name": "70 with reason-string property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"70 r8 m1 00 04 1F s1 'p'"}]}, { "name": "70 with 2*reason-string property", "msgs": [ - {"type":"send", "payload":"70 0C 0001 00 08 1F0001701 F000171"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r12 m1 00 08 1F s1 'p' 1F s1 'q'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with reason-string property missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 1F"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 01 1F"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with reason-string property empty", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"70 07 0001 00 03 1F 0000"} + {"type":"send", "payload":"70 r7 m1 00 03 1F s0"} ]}, - { "name": "70 with user-property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"70 0B 0001 00 07 26000170000171"}]}, - { "name": "70 with 2*user-property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"70 12 0001 00 0E 26000170000171 26000170000171"}]}, + { "name": "70 with user-property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"70 r11 m1 00 07 26 s1 'p' s1 'q'"}]}, + { "name": "70 with 2*user-property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"70 r18 m1 00 0E 26 s1 'p' s1 'q' 26 s1 'p' s1 'q'"}]}, { "name": "70 with user-property missing value", "msgs": [ - {"type":"send", "payload":"70 08 0001 00 04 26000170"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r8 m1 00 04 26 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with user-property missing key,value", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 26"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 01 26"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with user-property empty key", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"70 0A 0001 00 06 26 0000 0001 70"} + {"type":"send", "payload":"70 r10 m1 00 06 26 s0 s1 'p'"} ]}, { "name": "70 with user-property empty value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"70 0A 0001 00 06 26 0001 70 0000"} + {"type":"send", "payload":"70 r10 m1 00 06 26 s1 'p' s0"} ]}, { "name": "70 with user-property empty key,value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"70 09 0001 00 05 26 0000 0000"} + {"type":"send", "payload":"70 r9 m1 00 05 26 s0 s0"} ]} ] }, @@ -144,304 +144,304 @@ "ver":5, "tests": [ { "name": "70 with payload-format-indicator (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 0100"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r6 m1 00 v2 01 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with request-problem-information (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 1700"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r6 m1 00 v2 17 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with maximum-qos (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 2400"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r6 m1 00 v2 24 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with retain-available (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 2500"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r6 m1 00 v2 25 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with wildcard-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 2800"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r6 m1 00 v2 28 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with subscription-identifier-available (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 2900"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r6 m1 00 v2 29 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with shared-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 2A00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r6 m1 00 v2 2A i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with payload-format-indicator (byte) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with request-problem-information (byte) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 17"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 17"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with maximum-qos (byte) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 24"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 24"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with retain-available (byte) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 25"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 25"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with wildcard-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 28"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 28"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with subscription-identifier-available (byte) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 29"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 29"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with shared-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 2A"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 2A"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with message-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"70 09 0001 00 05 0200000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r9 m1 00 v5 02 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with session-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"70 09 0001 00 05 1100000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r9 m1 00 v5 11 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with will-delay-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"70 09 0001 00 05 1800000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r9 m1 00 v5 18 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with maximum-packet-size (four byte integer)", "msgs": [ - {"type":"send", "payload":"70 09 0001 00 05 2700000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r9 m1 00 v5 27 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with message-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 02"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 02"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with session-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 11"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 11"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with will-delay-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 18"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 18"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with maximum-packet-size (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 27"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 27"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with content-type (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"70 08 0001 00 04 03000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r8 m1 00 v4 03 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with response-topic (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"70 08 0001 00 04 08000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r8 m1 00 v4 08 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with assigned-client-identifier (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"70 08 0001 00 04 12000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r8 m1 00 v4 12 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with authentication-method (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"70 08 0001 00 04 15000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r8 m1 00 v4 15 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with response-information (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"70 08 0001 00 04 1A000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r8 m1 00 v4 1A s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with server-reference (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"70 08 0001 00 04 1C000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r8 m1 00 v4 1C s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with content-type (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 03"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 03"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with response-topic (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 08"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 08"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with assigned-client-identifier (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 12"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 12"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with authentication-method (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 15"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 15"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with response-information (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 1A"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 1A"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with server-reference (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 1C"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 1C"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with correlation-data (binary data)", "msgs": [ - {"type":"send", "payload":"70 08 0001 00 04 09000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r8 m1 00 v4 09 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with authentication-data (binary data)", "msgs": [ - {"type":"send", "payload":"70 08 0001 00 04 16000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r8 m1 00 v4 16 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with correlation-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 0109"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 09"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with authentication-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 0116"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 16"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with subscription-identifier (variable byte integer)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 0B01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r6 m1 00 v2 0B v1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with subscription-identifier (variable byte integer) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 0B"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 0B"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with server-keep-alive (two byte integer)", "msgs": [ - {"type":"send", "payload":"70 07 0001 00 03 130101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r7 m1 00 v3 13 H5"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with receive-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"70 07 0001 00 03 210101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r7 m1 00 v3 21 H5"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with topic-alias-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"70 07 0001 00 03 220101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r7 m1 00 v3 22 H5"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with topic-alias (two byte integer)", "msgs": [ - {"type":"send", "payload":"70 07 0001 00 03 230101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"70 r7 m1 00 v3 23 H5"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "70 with server-keep-alive (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 13"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 13"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with receive-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 21"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 21"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with topic-alias-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 22"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 22"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with topic-alias (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"70 05 0001 00 01 23"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r5 m1 00 v1 23"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with invalid-property 0x00 (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 0001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r6 m1 00 v2 00 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x04 (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 0401"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r6 m1 00 v2 04 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x05 (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 0501"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r6 m1 00 v2 05 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x06 (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 0601"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r6 m1 00 v2 06 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x07 (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 0701"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r6 m1 00 v2 07 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x0A (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 0A01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r6 m1 00 v2 0A i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x0C (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 0C01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r6 m1 00 v2 0C i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x0D (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 0D01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r6 m1 00 v2 0D i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x0E (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 0E01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r6 m1 00 v2 0E i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x0F (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 0F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r6 m1 00 v2 0F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x10 (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 1001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r6 m1 00 v2 10 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x14 (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 1401"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r6 m1 00 v2 14 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x1B (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 1B01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r6 m1 00 v2 1B i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x1D (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 1D01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r6 m1 00 v2 1D i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x1E (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 1E01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r6 m1 00 v2 1E i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x20 (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 2001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r6 m1 00 v2 20 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x7F (byte)", "msgs": [ - {"type":"send", "payload":"70 06 0001 00 02 7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r6 m1 00 v2 7F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with invalid-property 0x8000 (byte)", "msgs": [ - {"type":"send", "payload":"70 07 0001 00 03 800001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r7 m1 00 v3 8000 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x8001 (byte)", "msgs": [ - {"type":"send", "payload":"70 07 0001 00 03 800101"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r7 m1 00 v3 8001 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0xFF7F (byte)", "msgs": [ - {"type":"send", "payload":"70 07 0001 00 03 FF7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r7 m1 00 v3 FF7F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x808001 (byte)", "msgs": [ - {"type":"send", "payload":"70 08 0001 00 04 80800101"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r8 m1 00 v4 808001 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0xFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"70 08 0001 00 04 FFFF7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r8 m1 00 v4 FFFF7F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0x80808001 (byte)", "msgs": [ - {"type":"send", "payload":"70 09 0001 00 05 8080800101"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r9 m1 00 v5 80808001 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "70 with unknown-property 0xFFFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"70 09 0001 00 05 FFFFFF7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"70 r9 m1 00 v5 FFFFFF7F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] } diff --git a/test/broker/data/PUBLISH.json b/test/broker/data/PUBLISH.json index 5b4c840d..c62f128b 100644 --- a/test/broker/data/PUBLISH.json +++ b/test/broker/data/PUBLISH.json @@ -3,53 +3,53 @@ "group": "v3.1.1 PUBLISH", "ver":4, "tests": [ - { "name": "30 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"30 0E 0005 746F706963 7061796C6F6164"}]}, - { "name": "30", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"30 0E 0005 746F706963 7061796C6F6164"}]}, - { "name": "31 retain 1", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"31 0E 0005 746F706963 7061796C6F6164"}]}, - { "name": "31 retain 1 zero length", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"31 07 0005 746F706963"}]}, - { "name": "30 topic 0", "msgs": [{"type":"send", "payload":"30 09 0000 7061796C6F6164"}]}, - { "name": "38 QoS 0 Dup 1", "msgs": [{"type":"send", "payload":"38 0E 0005 746F706963 7061796C6F6164"}]}, - { "name": "36 QoS 3 (no mid) [MQTT-3.3.1-4]", "msgs": [{"type":"send", "payload":"36 0E 0005 746F706963 7061796C6F6164"}]}, - { "name": "36 QoS 3 (with mid) [MQTT-3.3.1-4]", "msgs": [{"type":"send", "payload":"36 10 0005 746F706963 1234 7061796C6F6164"}]}, - { "name": "32 QoS 1 Mid 0", "msgs": [{"type":"send", "payload":"32 10 0005 746F706963 0000 7061796C6F6164"}]}, - { "name": "34 QoS 2 Mid 0", "msgs": [{"type":"send", "payload":"34 10 0005 746F706963 0000 7061796C6F6164"}]}, + { "name": "30 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"30 r14 s5 'topic' 'payload'"}]}, + { "name": "30", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"30 r14 s5 'topic' 'payload'"}]}, + { "name": "31 retain 1", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"31 r14 s5 'topic' 'payload'"}]}, + { "name": "31 retain 1 zero length", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"31 r7 s5 'topic'"}]}, + { "name": "30 topic 0", "msgs": [{"type":"send", "payload":"30 r9 s0 'payload'"}]}, + { "name": "38 QoS 0 Dup 1", "msgs": [{"type":"send", "payload":"38 r14 s5 'topic' 'payload'"}]}, + { "name": "36 QoS 3 (no mid) [MQTT-3.3.1-4]", "msgs": [{"type":"send", "payload":"36 r14 s5 'topic' 'payload'"}]}, + { "name": "36 QoS 3 (with mid) [MQTT-3.3.1-4]", "msgs": [{"type":"send", "payload":"36 r16 s5 'topic' m1234 'payload'"}]}, + { "name": "32 QoS 1 Mid 0", "msgs": [{"type":"send", "payload":"32 r16 s5 'topic' m0 'payload'"}]}, + { "name": "34 QoS 2 Mid 0", "msgs": [{"type":"send", "payload":"34 r16 s5 'topic' m0 'payload'"}]}, { "name": "32 QoS 1 Dup 0", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 10 0005 746F706963 1234 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r16 s5 'topic' m1234 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "3A QoS 1 Dup 1", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"3A 10 0005 746F706963 1234 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"3A r16 s5 'topic' m1234 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "34 QoS 2 Dup 0", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"34 10 0005 746F706963 1234 7061796C6F6164"}, - {"type":"recv", "payload":"50 02 1234"}, - {"type":"send", "payload":"62 02 1234"}, - {"type":"recv", "payload":"70 02 1234"} + {"type":"send", "payload":"34 r16 s5 'topic' m1234 'payload'"}, + {"type":"recv", "payload":"50 r2 m1234"}, + {"type":"send", "payload":"62 r2 m1234"}, + {"type":"recv", "payload":"70 r2 m1234"} ]}, { "name": "3C QoS 2 Dup 1", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"3C 10 0005 746F706963 1234 7061796C6F6164"}, - {"type":"recv", "payload":"50 02 1234"}, - {"type":"send", "payload":"62 02 1234"}, - {"type":"recv", "payload":"70 02 1234"} + {"type":"send", "payload":"3C r16 s5 'topic' m1234 'payload'"}, + {"type":"recv", "payload":"50 r2 m1234"}, + {"type":"send", "payload":"62 r2 m1234"}, + {"type":"recv", "payload":"70 r2 m1234"} ]}, - { "name": "30 topic with 0x0000", "msgs": [{"type":"send", "payload":"30 0E 0005 746F700000 7061796C6F6164"}]}, - { "name": "30 topic with U+D800", "msgs": [{"type":"send", "payload":"30 0E 0005 746FEDA080 7061796C6F6164"}]}, - { "name": "30 topic with U+0001", "msgs": [{"type":"send", "payload":"30 0E 0005 746F700170 7061796C6F6164"}]}, - { "name": "30 topic with U+001F", "msgs": [{"type":"send", "payload":"30 0E 0005 746F701F70 7061796C6F6164"}]}, - { "name": "30 topic with U+007F", "msgs": [{"type":"send", "payload":"30 0E 0005 746F707F70 7061796C6F6164"}]}, - { "name": "30 topic with U+009F", "msgs": [{"type":"send", "payload":"30 0E 0005 746FC29F70 7061796C6F6164"}]}, - { "name": "30 topic with U+FFFF", "msgs": [{"type":"send", "payload":"30 0E 0005 746FEDBFBF 7061796C6F6164"}]}, - { "name": "30 topic with U+2A6D4 (section 1.5.3.1)", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"30 0E 0005 41F0AA9B94 7061796C6F6164"}]}, - { "name": "30 topic with + [MQTT-3.3.2-2]", "msgs": [{"type":"send", "payload":"30 0E 0005 2B6F706963 7061796C6F6164"}]}, - { "name": "30 topic with # [MQTT-3.3.2-2]", "msgs": [{"type":"send", "payload":"30 0E 0005 236F706963 7061796C6F6164"}]}, - { "name": "34 QoS 2 repeated with/without payload", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"34 09 0005 746F706963 1234"}, - {"type":"recv", "payload":"50 02 1234"}, - {"type":"send", "payload":"34 0A 0005 746F706963 1234 70"}, - {"type":"recv", "payload":"50 02 1234"}, - {"type":"send", "payload":"34 09 0005 746F706963 1234"}, - {"type":"recv", "payload":"50 02 1234"} + { "name": "30 topic with 0x0000", "msgs": [{"type":"send", "payload":"30 r14 s5 746F700000 'payload'"}]}, + { "name": "30 topic with U+D800", "msgs": [{"type":"send", "payload":"30 r14 s5 746FEDA080 'payload'"}]}, + { "name": "30 topic with U+0001", "msgs": [{"type":"send", "payload":"30 r14 s5 746F700170 'payload'"}]}, + { "name": "30 topic with U+001F", "msgs": [{"type":"send", "payload":"30 r14 s5 746F701F70 'payload'"}]}, + { "name": "30 topic with U+007F", "msgs": [{"type":"send", "payload":"30 r14 s5 746F707F70 'payload'"}]}, + { "name": "30 topic with U+009F", "msgs": [{"type":"send", "payload":"30 r14 s5 746FC29F70 'payload'"}]}, + { "name": "30 topic with U+FFFF", "msgs": [{"type":"send", "payload":"30 r14 s5 746FEDBFBF 'payload'"}]}, + { "name": "30 topic with U+2A6D4 (section 1.5.3.1)", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"30 r14 s5 41F0AA9B94 'payload'"}]}, + { "name": "30 topic with + [MQTT-3.3.2-2]", "msgs": [{"type":"send", "payload":"30 r14 s5 '+opic' 'payload'"}]}, + { "name": "30 topic with # [MQTT-3.3.2-2]", "msgs": [{"type":"send", "payload":"30 r14 s5 '#opic' 'payload'"}]}, + { "name": "34 QoS 2 repeated with/without 'payload'", "expect_disconnect":false, "msgs": [ + {"type":"send", "payload":"34 r9 s5 'topic' m1234"}, + {"type":"recv", "payload":"50 r2 m1234"}, + {"type":"send", "payload":"34 r10 s5 'topic' m1234 'p'"}, + {"type":"recv", "payload":"50 r2 m1234"}, + {"type":"send", "payload":"34 r9 s5 'topic' m1234"}, + {"type":"recv", "payload":"50 r2 m1234"} ]} ] }, @@ -57,92 +57,92 @@ "group": "v5.0 PUBLISH", "ver":5, "tests": [ - { "name": "30 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"30 0F 0005 746F706963 00 7061796C6F6164"}]}, - { "name": "30", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"30 0F 0005 746F706963 00 7061796C6F6164"}]}, - { "name": "31 retain 1", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"31 0F 0005 746F706963 00 7061796C6F6164"}]}, - { "name": "31 retain 1 zero length", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"31 08 0005 746F706963 00"}]}, + { "name": "30 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"30 r15 s5 'topic' 00 'payload'"}]}, + { "name": "30", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"30 r15 s5 'topic' 00 'payload'"}]}, + { "name": "31 retain 1", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"31 r15 s5 'topic' v0 'payload'"}]}, + { "name": "31 retain 1 zero length", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"31 r8 s5 'topic' v0"}]}, { "name": "30 topic 0", "msgs": [ - {"type":"send", "payload":"30 0A 0000 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r10 s0 v0 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "38 QoS 0 Dup 1", "msgs": [ - {"type":"send", "payload":"38 0F 0005 746F706963 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"38 r15 s5 'topic' v0 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "36 QoS 3 (no mid) [MQTT-3.3.1-4]", "msgs": [ - {"type":"send", "payload":"36 0F 0005 746F706963 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"36 r15 s5 'topic' v0 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "36 QoS 3 (with mid) [MQTT-3.3.1-4]", "msgs": [ - {"type":"send", "payload":"3611 0005 746F706963 1234 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"3611 s5 'topic' m1234 v0 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "32 QoS 1 Mid 0", "msgs": [ - {"type":"send", "payload":"32 11 0005 746F706963 0000 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r17 s5 'topic' m0 v0 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "34 QoS 2 Mid 0", "msgs": [ - {"type":"send", "payload":"34 11 0005 746F706963 0000 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"34 r17 s5 'topic' m0 v0 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "32 QoS 1 Dup 0", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 11 0005 746F706963 1234 00 7061796C6F6164"}, - {"type":"recv", "payload":"40 03 1234 10"} + {"type":"send", "payload":"32 r17 s5 'topic' m1234 v0 'payload'"}, + {"type":"recv", "payload":"40 r3 m1234 10"} ]}, { "name": "3A QoS 1 Dup 1", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"3A11 0005 746F706963 1234 00 7061796C6F6164"}, - {"type":"recv", "payload":"40 03 1234 10"} + {"type":"send", "payload":"3A r17 s5 'topic' m1234 v0 'payload'"}, + {"type":"recv", "payload":"40 r3 m1234 10"} ]}, { "name": "34 QoS 2 Dup 0", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"34 11 0005 746F706963 1234 00 7061796C6F6164"}, - {"type":"recv", "payload":"50 02 1234"}, - {"type":"send", "payload":"62 02 1234"}, - {"type":"recv", "payload":"70 02 1234"} + {"type":"send", "payload":"34 r17 s5 'topic' m1234 v0 'payload'"}, + {"type":"recv", "payload":"50 r2 m1234"}, + {"type":"send", "payload":"62 r2 m1234"}, + {"type":"recv", "payload":"70 r2 m1234"} ]}, { "name": "3C QoS 2 Dup 1", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"3C 11 0005 746F706963 1234 00 7061796C6F6164"}, - {"type":"recv", "payload":"50 02 1234"}, - {"type":"send", "payload":"62 02 1234"}, - {"type":"recv", "payload":"70 02 1234"} + {"type":"send", "payload":"3C r17 s5 'topic' m1234 v0 'payload'"}, + {"type":"recv", "payload":"50 r2 m1234"}, + {"type":"send", "payload":"62 r2 m1234"}, + {"type":"recv", "payload":"70 r2 m1234"} ]}, { "name": "30 topic with 0x0000", "msgs": [ - {"type":"send", "payload":"30 0F 0005 746F700000 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r15 s5 746F700000 v0 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "30 topic with U+D800", "msgs": [ - {"type":"send", "payload":"30 0F 0005 746FEDA080 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r15 s5 746FEDA080 v0 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "30 topic with U+0001", "msgs": [ - {"type":"send", "payload":"30 0F 0005 746F700170 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r15 s5 746F700170 v0 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "30 topic with U+001F", "msgs": [ - {"type":"send", "payload":"30 0F 0005 746F701F70 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r15 s5 746F701F70 v0 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "30 topic with U+007F", "msgs": [ - {"type":"send", "payload":"30 0F 0005 746F707F70 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r15 s5 746F707F70 v0 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "30 topic with U+009F", "msgs": [ - {"type":"send", "payload":"30 0F 0005 746FC29F70 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r15 s5 746FC29F70 v0 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "30 topic with U+FFFF", "msgs": [ - {"type":"send", "payload":"30 0F 0005 746FEDBFBF 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r15 s5 746FEDBFBF v0 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "30 topic with U+2A6D4 (section 1.5.3.1)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"30 0F 0005 41F0AA9B94 00 7061796C6F6164"} + {"type":"send", "payload":"30 r15 s5 41F0AA9B94 v0 'payload'"} ]}, { "name": "30 topic with + [MQTT-3.3.2-2]", "msgs": [ - {"type":"send", "payload":"30 0F 0005 2B6F706963 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r15 s5 '+opic' v0 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "30 topic with # [MQTT-3.3.2-2]", "msgs": [ - {"type":"send", "payload":"30 0F 0005 236F706963 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r15 s5 '#opic' v0 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] }, @@ -151,155 +151,155 @@ "ver":5, "tests": [ { "name": "maximum packet size", "connect":false, "expect_disconnect":false, "msgs":[ - {"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 2700000014 0001 70", "comment":"CONNECT with max-packet-size 20"}, - {"type":"recv", "payload":"20 09 00 00 06 22000A210014", "comment": "CONNACK"}, - {"type":"send", "payload":"82 0B 1234 00 0005 746F706963 00", "comment":"SUBSCRIBE topic"}, - {"type":"recv", "payload":"90 04 1234 00 00", "comment":"SUBACK"}, - {"type":"send", "payload":"30 16 0005 746F706963 00 7061796C6F61647061796C6F6164", "comment":"PUBLISH with size > 20"}, - {"type":"send", "payload":"30 0F 0005 746F706963 00 7061796C6F6164", "comment":"PUBLISH with size < 20"}, - {"type":"recv", "payload":"30 0F 0005 746F706963 00 7061796C6F6164", "comment":"PUBLISH with size < 20, returned"} + {"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 v5 2700000014 s1 'p'", "comment":"CONNECT with max-packet-size 20"}, + {"type":"recv", "payload":"20 r9 00 00 06 22000A210014", "comment": "CONNACK"}, + {"type":"send", "payload":"82 r11 m1234 v0 s5 'topic' 00", "comment":"SUBSCRIBE topic"}, + {"type":"recv", "payload":"90 r4 m1234 v0 00", "comment":"SUBACK"}, + {"type":"send", "payload":"30 r22 s5 'topic' v0 'payloadpayload'", "comment":"PUBLISH with size > 20"}, + {"type":"send", "payload":"30 r15 s5 'topic' v0 'payload'", "comment":"PUBLISH with size < 20"}, + {"type":"recv", "payload":"30 r15 s5 'topic' v0 'payload'", "comment":"PUBLISH with size < 20, returned"} ]}, { "name": "payload-format-indicator=0 (byte)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0100 7061796C6F6164"}, - {"type":"recv", "payload":"40 03 1234 10"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 01 i0 'payload'"}, + {"type":"recv", "payload":"40 r3 m1234 10"} ]}, { "name": "payload-format-indicator=1 (byte)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0101 7061796C6F6164"}, - {"type":"recv", "payload":"40 03 1234 10"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 01 i1 'payload'"}, + {"type":"recv", "payload":"40 r3 m1234 10"} ]}, { "name": "payload-format-indicator=2 (byte, invalid)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0102 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 01 i2 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "2*payload-format-indicator=1 (byte)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 0101 0101 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 01 i1 01 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "payload-format-indicator (byte) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 01 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "message-expiry-interval=0 (four byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 0200000000 7061796C6F6164"}, - {"type":"recv", "payload":"40 03 1234 10"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 02 L0 'payload'"}, + {"type":"recv", "payload":"40 r3 m1234 10"} ]}, { "name": "message-expiry-interval=1 (four byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 0200000001 7061796C6F6164"}, - {"type":"recv", "payload":"40 03 1234 10"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 02 L1 'payload'"}, + {"type":"recv", "payload":"40 r3 m1234 10"} ]}, { "name": "2*message-expiry-interval=1 (four byte integer)", "msgs": [ - {"type":"send", "payload":"32 1B 0005 746F706963 1234 0A 0200000001 0200000001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r27 s5 'topic' m1234 v10 02 L1 02 L1 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "message-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 02 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 02 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "topic alias > max topic alias", "msgs": [ - {"type":"send", "payload":"30 12 0005 746F706963 03 23000B 7061796C6F6164", "comment":"PUBLISH with topic alias 11 (server has set max topic alias=10)"}, - {"type":"recv", "payload":"E0 01 94"} + {"type":"send", "payload":"30 r18 s5 'topic' v3 23 H11 'payload'", "comment":"PUBLISH with topic alias 11 (server has set max topic alias=10)"}, + {"type":"recv", "payload":"E0 r1 94"} ]}, { "name": "topic-alias (two byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 230001 7061796C6F6164"}, - {"type":"recv", "payload":"40 03 1234 10"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 23 H1 'payload'"}, + {"type":"recv", "payload":"40 r3 m1234 10"} ]}, { "name": "2*topic-alias (two byte integer)", "msgs": [ - {"type":"send", "payload":"32 17 0005 746F706963 1234 06 230001 230001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r23 s5 'topic' m1234 v6 23 H1 23 H1 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "2*topic-alias different (two byte integer)", "msgs": [ - {"type":"send", "payload":"32 17 0005 746F706963 1234 06 230001 230002 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r23 s5 'topic' m1234 v6 23 H1 23 H2 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "topic-alias (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 23 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 23 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "response-topic (UTF-8 string)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 08000170 7061796C6F6164"}, - {"type":"recv", "payload":"40 03 1234 10"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 08 s1 'p' 'payload'"}, + {"type":"recv", "payload":"40 r3 m1234 10"} ]}, { "name": "response-topic (UTF-8 string, with wildcard)", "ver":5, "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 08000123 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 08 s1 '#' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "2*response-topic (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"32 19 0005 746F706963 1234 08 08000170 08000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r25 s5 'topic' m1234 v8 08 s1 'p' 08 s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "response-topic (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 08 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 08 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "response-topic (UTF-8 string) empty", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 080000 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 08 s0 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "correlation-data (binary data)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 09000170 7061796C6F6164"}, - {"type":"recv", "payload":"40 03 1234 10"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 09 s1 'p' 'payload'"}, + {"type":"recv", "payload":"40 r3 m1234 10"} ]}, { "name": "2*correlation-data (binary data)", "msgs": [ - {"type":"send", "payload":"32 19 0005 746F706963 1234 08 09000170 09000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r25 s5 'topic' m1234 v8 09 s1 'p' 09 s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "correlation-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 09 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 09 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "correlation-data (binary data) empty", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 090000 7061796C6F6164"}, - {"type":"recv", "payload":"40 03 1234 10"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 09 H0 'payload'"}, + {"type":"recv", "payload":"40 r3 m1234 10"} ]}, { "name": "user-property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 18 0005 746F706963 1234 07 26000170000171 7061796C6F6164"}, - {"type":"recv", "payload":"40 03 1234 10"} + {"type":"send", "payload":"32 r24 s5 'topic' m1234 v7 26 s1 'p' s1 'q' 'payload'"}, + {"type":"recv", "payload":"40 r3 m1234 10"} ]}, { "name": "2*user-property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 1F 0005 746F706963 1234 0E 26000170000171 26000170000171 7061796C6F6164"}, - {"type":"recv", "payload":"40 03 1234 10"} + {"type":"send", "payload":"32 r31 s5 'topic' m1234 v14 26 s1 'p' s1 'q' 26 s1 'p' s1 'q' 'payload'"}, + {"type":"recv", "payload":"40 r3 m1234 10"} ]}, { "name": "user-property missing value", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 26000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 26 s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "user-property missing key,value", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 26 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 26 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "user-property empty key", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 17 0005 746F706963 1234 06 26 0000 0001 70 7061796C6F6164"}, - {"type":"recv", "payload":"40 03 1234 10"} + {"type":"send", "payload":"32 r23 s5 'topic' m1234 v6 26 s0 s1 'p' 'payload'"}, + {"type":"recv", "payload":"40 r3 m1234 10"} ]}, { "name": "user-property empty value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 17 0005 746F706963 1234 06 26 0001 70 0000 7061796C6F6164"}, - {"type":"recv", "payload":"40 03 1234 10"} + {"type":"send", "payload":"32 r23 s5 'topic' m1234 v6 26 s1 'p' s0 'payload'"}, + {"type":"recv", "payload":"40 r3 m1234 10"} ]}, { "name": "user-property empty key,value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 26 0000 0000 7061796C6F6164"}, - {"type":"recv", "payload":"40 03 1234 10"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 26 s0 s0 'payload'"}, + {"type":"recv", "payload":"40 r3 m1234 10"} ]}, { "name": "content-type (UTF-8 string)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 03000170 7061796C6F6164"}, - {"type":"recv", "payload":"40 03 1234 10"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 03 s1 'p' 'payload'"}, + {"type":"recv", "payload":"40 r3 m1234 10"} ]}, { "name": "2*content-type (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"32 19 0005 746F706963 1234 08 03000170 03000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r25 s5 'topic' m1234 v8 03 s1 'p' 03 s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "content-type (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 03 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 03 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "content-type (UTF-8 string) empty", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 030000 7061796C6F6164"}, - {"type":"recv", "payload":"40 03 1234 10"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 03 s0 'payload'"}, + {"type":"recv", "payload":"40 r3 m1234 10"} ]} ] }, @@ -308,306 +308,306 @@ "ver":5, "tests": [ { "name": "subscription-identifier=0 (variable byte integer)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0B00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 0B v0 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "subscription-identifier=0x7F (variable byte integer)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0B7F 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 0B 7F 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "subscription-identifier=0x8000 (variable byte integer)", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 0B8000 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 0B 8000 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "subscription-identifier=0x8001 (variable byte integer)", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 0B8001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 0B 8001 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "subscription-identifier=0xFF7F (variable byte integer)", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 0BFF7F 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 0B FF7F 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "subscription-identifier=0x808001 (variable byte integer)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 0B808001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 0B 808001 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "subscription-identifier=0xFFFF7F (variable byte integer)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 0BFFFF7F 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 0B FFFF7F 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "subscription-identifier=0x80808001 (variable byte integer)", "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 0B80808001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 0B 80808001 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "subscription-identifier=0xFFFFFF7F (variable byte integer)", "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 0BFFFFFF7F 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 0B FFFFFF7F 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "subscription-identifier=0x8080808001 (variable byte integer)", "msgs": [ - {"type":"send", "payload":"32 17 0005 746F706963 1234 06 0B8080808001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r23 s5 'topic' m1234 v6 0B 8080808001 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "2*subscription-identifier=1 (variable byte integer)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 0B01 0B01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 0B v1 0B v1 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "subscription-identifier (variable byte integer) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 0B 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 0B 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "reason-string property", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 1F000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 1F s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "request-problem-information (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 1700 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 1700 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "maximum-qos (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 2400 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 2400 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "retain-available (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 2500 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 2500 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "wildcard-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 2800 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 2800 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "subscription-identifier-available (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 2900 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 2900 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "shared-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 2A00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 2A00 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "request-problem-information (byte) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 17 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 17 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "maximum-qos (byte) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 24 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 24 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "retain-available (byte) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 25 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 25 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "wildcard-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 28 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 28 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "subscription-identifier-available (byte) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 29 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 29 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "shared-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 2A7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 2A 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "session-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 1100000001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 1100000001 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "will-delay-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 1800000001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 1800000001 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "maximum-packet-size (four byte integer)", "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 2700000001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 2700000001 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "session-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 04 11 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v4 11 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "will-delay-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 04 18 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v4 18 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "maximum-packet-size (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 04 27 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v4 27 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "assigned-client-identifier (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 12000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 12 s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "authentication-method (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 15000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 15 s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "response-information (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 1A000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 1A s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "server-reference (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 1C000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 1C s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "assigned-client-identifier (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 12 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 12 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "authentication-method (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 15 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 15 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "response-information (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 1A7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 1A 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "server-reference (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 1C7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 1C 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "authentication-data (binary data)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 16000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 16 s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "authentication-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 16 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 16 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "server-keep-alive (two byte integer)", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 130101 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 13 H5 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "receive-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 210101 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 21 H5 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "topic-alias-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 220101 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 22 H5 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "server-keep-alive (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 13 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 13 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "receive-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 21 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 21 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "topic-alias-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 22 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 22 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "invalid-property 0x00 (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 00 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x04 (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0401 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 04 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x05 (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0501 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 05 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x06 (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0601 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 06 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x07 (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0701 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 07 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x0A (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0A01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 0A i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x0C (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0C01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 0C i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x0D (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0D01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 0D i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x0E (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0E01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 0E i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x0F (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0F01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 0F i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x10 (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 1001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 10 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x14 (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 1401 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 14 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x1B (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 1B01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 1B i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x1D (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 1D01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 1D i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x1E (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 1E01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 1E i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x20 (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 2001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 20 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x7F (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 7F01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 7F i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "invalid-property 0x8000 (byte)", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 800001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 8000 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x8001 (byte)", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 800101 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 8001 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0xFF7F (byte)", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 FF7F01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 FF7F i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x808001 (byte)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 80800101 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 808001 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0xFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 FFFF7F01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 FFFF7F i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x80808001 (byte)", "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 8080800101 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 80808001 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0xFFFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 FFFFFF7F01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 FFFFFF7F i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x8080808001 (byte)", "msgs": [ - {"type":"send", "payload":"32 17 0005 746F706963 1234 06 808080800101 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r23 s5 'topic' m1234 v6 8080808001 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] } diff --git a/test/broker/data/PUBREC.json b/test/broker/data/PUBREC.json index ab5b2e97..c2e5725e 100644 --- a/test/broker/data/PUBREC.json +++ b/test/broker/data/PUBREC.json @@ -3,80 +3,80 @@ "group": "v3.1.1 PUBREC", "ver":4, "tests": [ - { "name": "50 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"50 02 0001"}]}, + { "name": "50 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"50 r2 m1"}]}, { "name": "50 unsolicited", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 02 0001"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r2 m1"}, + {"type":"recv", "payload":"62 r2 m1"} ] }, - { "name": "50 unsolicited long", "msgs": [{"type":"send", "payload":"50 03 0001 00"}]}, - { "name": "50 unsolicited mid 0", "msgs": [{"type":"send", "payload":"50 02 0000"}]}, - { "name": "50 unsolicited short 0", "msgs": [{"type":"send", "payload":"50 00"}]}, - { "name": "50 unsolicited short 1", "msgs": [{"type":"send", "payload":"50 01 01"}]}, - { "name": "51 unsolicited", "msgs": [{"type":"send", "payload":"51 02 0001"}]}, - { "name": "52 unsolicited", "msgs": [{"type":"send", "payload":"52 02 0001"}]}, - { "name": "54 unsolicited", "msgs": [{"type":"send", "payload":"54 02 0001"}]}, - { "name": "58 unsolicited", "msgs": [{"type":"send", "payload":"58 02 0001"}]} + { "name": "50 unsolicited long", "msgs": [{"type":"send", "payload":"50 r3 m1 00"}]}, + { "name": "50 unsolicited mid 0", "msgs": [{"type":"send", "payload":"50 r2 m0"}]}, + { "name": "50 unsolicited short 0", "msgs": [{"type":"send", "payload":"50 r0"}]}, + { "name": "50 unsolicited short 1", "msgs": [{"type":"send", "payload":"50 r1 01"}]}, + { "name": "51 unsolicited", "msgs": [{"type":"send", "payload":"51 r2 m1"}]}, + { "name": "52 unsolicited", "msgs": [{"type":"send", "payload":"52 r2 m1"}]}, + { "name": "54 unsolicited", "msgs": [{"type":"send", "payload":"54 r2 m1"}]}, + { "name": "58 unsolicited", "msgs": [{"type":"send", "payload":"58 r2 m1"}]} ] }, { "group": "v5.0 PUBREC", "ver":5, "tests": [ - { "name": "50 [MQTT-3.1.0-1] (no reason code)", "connect":false, "msgs": [{"type":"send", "payload":"50 02 0001"}]}, - { "name": "50 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"50 03 0001 00"}]}, + { "name": "50 [MQTT-3.1.0-1] (no reason code)", "connect":false, "msgs": [{"type":"send", "payload":"50 r2 m1"}]}, + { "name": "50 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"50 r3 m1 00"}]}, { "name": "50 unsolicited long", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 00 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 00 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 unsolicited mid 0", "msgs": [ - {"type":"send", "payload":"50 03 0000 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r3 m0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 unsolicited short 0", "msgs": [ - {"type":"send", "payload":"50 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 unsolicited short 1", "msgs": [ - {"type":"send", "payload":"50 01 01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r1 01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 unsolicited len=2", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 02 0001"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r2 m1"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, { "name": "50 unsolicited len=3", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 03 0001 00"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r3 m1 00"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, - { "name": "50 unsolicited len=3 fail", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"50 03 0001 80"}]}, + { "name": "50 unsolicited len=3 fail", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"50 r3 m1 80"}]}, { "name": "50 unsolicited len=4 ok", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 04 0001 00 00"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r4 m1 00 00"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, - { "name": "50 unsolicited len=4 rc=fail", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"50 04 0001 80 00"}]}, + { "name": "50 unsolicited len=4 rc=fail", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"50 r4 m1 80 00"}]}, { "name": "50 unsolicited len=4 rc=unknown", "msgs": [ - {"type":"send", "payload":"50 04 0001 FF 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r4 m1 FF 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 unsolicited len=4 short", "msgs": [ - {"type":"send", "payload":"50 04 0001 00 01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r4 m1 00 01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "51 unsolicited", "msgs": [ - {"type":"send", "payload":"51 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"51 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "52 unsolicited", "msgs": [ - {"type":"send", "payload":"52 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"52 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "54 unsolicited", "msgs": [ - {"type":"send", "payload":"54 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"54 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "58 unsolicited", "msgs": [ - {"type":"send", "payload":"58 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"58 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] }, @@ -85,48 +85,48 @@ "ver":5, "tests": [ { "name": "50 with reason-string property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 08 0001 00 04 1F000170"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r8 m1 00 v4 1F s1 'p'"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, { "name": "50 with 2*reason-string property", "msgs": [ - {"type":"send", "payload":"50 0C 0001 00 08 1F000170 1F000171"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r12 m1 00 v8 1F s1 'p' 1F s1 'q'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with reason-string property missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 1F"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 1F"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with reason-string property empty", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 07 0001 00 03 1F 0000"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r7 m1 00 v3 1F s0"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, { "name": "50 with user-property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 0B 0001 00 07 26000170000171"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r11 m1 00 v7 26 s1 'p' s1 'q'"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, { "name": "50 with 2*user-property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 12 0001 00 0E 26000170000171 26000170000171"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r18 m1 00 v14 26 s1 'p' s1 'q' 26 s1 'p' s1 'q'"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, { "name": "50 with user-property missing value", "msgs": [ - {"type":"send", "payload":"50 08 0001 00 04 26000170"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r8 m1 00 v4 26 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with user-property missing key,value", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 26"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 26"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with user-property empty key", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 0A 0001 00 06 26 0000 0001 70"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r10 m1 00 v6 26 s0 s1 'p'"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, { "name": "50 with user-property empty value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 0A 0001 00 06 26 0001 70 0000"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r10 m1 00 v6 26 s1 'p' s0"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, { "name": "50 with user-property empty key,value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 09 0001 00 05 26 0000 0000"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r9 m1 00 v5 26 s0 s0"}, + {"type":"recv", "payload":"62 r2 m1"} ]} ] }, @@ -135,304 +135,304 @@ "ver":5, "tests": [ { "name": "50 with payload-format-indicator (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 0100"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r6 m1 00 v2 01 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with request-problem-information (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 1700"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r6 m1 00 v2 17 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with maximum-qos (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 2400"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r6 m1 00 v2 24 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with retain-available (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 2500"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r6 m1 00 v2 25 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with wildcard-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 2800"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r6 m1 00 v2 28 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with subscription-identifier-available (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 2900"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r6 m1 00 v2 29 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with shared-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 2A00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r6 m1 00 v2 2A i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with payload-format-indicator (byte) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with request-problem-information (byte) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 17"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 17"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with maximum-qos (byte) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 24"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 24"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with retain-available (byte) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 25"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 25"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with wildcard-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 28"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 28"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with subscription-identifier-available (byte) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 29"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 29"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with shared-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 2A"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 2A"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with message-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"50 09 0001 00 05 0200000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r9 m1 00 v5 02 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with session-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"50 09 0001 00 05 1100000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r9 m1 00 v5 11 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with will-delay-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"50 09 0001 00 05 1800000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r9 m1 00 v5 18 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with maximum-packet-size (four byte integer)", "msgs": [ - {"type":"send", "payload":"50 09 0001 00 05 2700000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r9 m1 00 v5 27 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with message-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 02"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 02"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with session-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 11"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 11"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with will-delay-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 18"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 18"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with maximum-packet-size (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 27"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 27"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with content-type (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"50 08 0001 00 04 03000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r8 m1 00 v4 03 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with response-topic (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"50 08 0001 00 04 08000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r8 m1 00 v4 08 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with assigned-client-identifier (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"50 08 0001 00 04 12000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r8 m1 00 v4 12 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with authentication-method (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"50 08 0001 00 04 15000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r8 m1 00 v4 15 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with response-information (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"50 08 0001 00 04 1A000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r8 m1 00 v4 1A s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with server-reference (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"50 08 0001 00 04 1C000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r8 m1 00 v4 1C s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with content-type (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 03"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 03"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with response-topic (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 08"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 08"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with assigned-client-identifier (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 12"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 12"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with authentication-method (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 15"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 15"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with response-information (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 1A"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 1A"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with server-reference (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 1C"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 1C"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with correlation-data (binary data)", "msgs": [ - {"type":"send", "payload":"50 08 0001 00 04 09000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r8 m1 00 v4 09 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with authentication-data (binary data)", "msgs": [ - {"type":"send", "payload":"50 08 0001 00 04 16000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r8 m1 00 v4 16 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with correlation-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 09"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 09"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with authentication-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 16"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 16"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with subscription-identifier (variable byte integer)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 0B01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r6 m1 00 v2 0B v1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with subscription-identifier (variable byte integer) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 0B"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 0B"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with server-keep-alive (two byte integer)", "msgs": [ - {"type":"send", "payload":"50 07 0001 00 03 130101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r7 m1 00 v3 13 H5"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with receive-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"50 07 0001 00 03 210101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r7 m1 00 v3 21 H5"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with topic-alias-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"50 07 0001 00 03 220101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r7 m1 00 v3 22 H5"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with topic-alias (two byte integer)", "msgs": [ - {"type":"send", "payload":"50 07 0001 00 03 230101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"50 r7 m1 00 v3 23 H5"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "50 with server-keep-alive (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 13"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 13"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with receive-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 21"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 21"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with topic-alias-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 22"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 22"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with topic-alias (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"50 05 0001 00 01 23"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r5 m1 00 v1 23"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with invalid-property 0x00 (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 0001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r6 m1 00 v2 00 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x04 (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 0401"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r6 m1 00 v2 04 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x05 (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 0501"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r6 m1 00 v2 05 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x06 (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 0601"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r6 m1 00 v2 06 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x07 (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 0701"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r6 m1 00 v2 07 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x0A (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 0A01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r6 m1 00 v2 0A i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x0C (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 0C01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r6 m1 00 v2 0C i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x0D (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 0D01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r6 m1 00 v2 0D i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x0E (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 0E01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r6 m1 00 v2 0E i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x0F (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 0F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r6 m1 00 v2 0F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x10 (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 1001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r6 m1 00 v2 10 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x14 (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 1401"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r6 m1 00 v2 14 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x1B (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 1B01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r6 m1 00 v2 1B i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x1D (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 1D01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r6 m1 00 v2 1D i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x1E (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 1E01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r6 m1 00 v2 1E i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x20 (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 2001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r6 m1 00 v2 20 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x7F (byte)", "msgs": [ - {"type":"send", "payload":"50 06 0001 00 02 7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r6 m1 00 v2 7F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with invalid-property 0x8000 (byte)", "msgs": [ - {"type":"send", "payload":"50 07 0001 00 03 800001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r7 m1 00 v3 8000 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x8001 (byte)", "msgs": [ - {"type":"send", "payload":"50 07 0001 00 03 800101"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r7 m1 00 v3 8001 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0xFF7F (byte)", "msgs": [ - {"type":"send", "payload":"50 07 0001 00 03 FF7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r7 m1 00 v3 FF7F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x808001 (byte)", "msgs": [ - {"type":"send", "payload":"50 08 0001 00 04 80800101"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r8 m1 00 v4 808001 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0xFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"50 08 0001 00 04 FFFF7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r8 m1 00 v4 FFFF7F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0x80808001 (byte)", "msgs": [ - {"type":"send", "payload":"50 09 0001 00 05 8080800101"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r9 m1 00 v5 80808001 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "50 with unknown-property 0xFFFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"50 09 0001 00 05 FFFFFF7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"50 r9 m1 00 v5 FFFFFF7F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] } diff --git a/test/broker/data/PUBREL.json b/test/broker/data/PUBREL.json index 875840bd..b6dfd302 100644 --- a/test/broker/data/PUBREL.json +++ b/test/broker/data/PUBREL.json @@ -3,86 +3,86 @@ "group": "v3.1.1 PUBREL", "ver":4, "tests": [ - { "name": "62 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"62 02 0001"}]}, + { "name": "62 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"62 r2 m1"}]}, { "name": "62 unsolicited", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"62 02 0001"}, - {"type":"recv", "payload":"70 02 0001"} + {"type":"send", "payload":"62 r2 m1"}, + {"type":"recv", "payload":"70 r2 m1"} ]}, - { "name": "62 unsolicited long", "msgs": [{"type":"send", "payload":"62 03 0001 00"}]}, - { "name": "62 unsolicited mid 0", "msgs": [{"type":"send", "payload":"62 02 0000"}]}, - { "name": "62 unsolicited short 0", "msgs": [{"type":"send", "payload":"62 00"}]}, - { "name": "62 unsolicited short 1", "msgs": [{"type":"send", "payload":"62 01 01"}]}, - { "name": "63 unsolicited [MQTT-3.6.1-1]", "msgs": [{"type":"send", "payload":"63 02 0001"}]}, - { "name": "64 unsolicited [MQTT-3.6.1-1]", "msgs": [{"type":"send", "payload":"64 02 0001"}]}, - { "name": "66 unsolicited [MQTT-3.6.1-1]", "msgs": [{"type":"send", "payload":"66 02 0001"}]}, - { "name": "6A unsolicited [MQTT-3.6.1-1]", "msgs": [{"type":"send", "payload":"6A 02 0001"}]} + { "name": "62 unsolicited long", "msgs": [{"type":"send", "payload":"62 r3 m1 00"}]}, + { "name": "62 unsolicited mid 0", "msgs": [{"type":"send", "payload":"62 r2 m0"}]}, + { "name": "62 unsolicited short 0", "msgs": [{"type":"send", "payload":"62 r0"}]}, + { "name": "62 unsolicited short 1", "msgs": [{"type":"send", "payload":"62 r1 01"}]}, + { "name": "63 unsolicited [MQTT-3.6.1-1]", "msgs": [{"type":"send", "payload":"63 r2 m1"}]}, + { "name": "64 unsolicited [MQTT-3.6.1-1]", "msgs": [{"type":"send", "payload":"64 r2 m1"}]}, + { "name": "66 unsolicited [MQTT-3.6.1-1]", "msgs": [{"type":"send", "payload":"66 r2 m1"}]}, + { "name": "6A unsolicited [MQTT-3.6.1-1]", "msgs": [{"type":"send", "payload":"6A r2 m1"}]} ] }, { "group": "v5.0 PUBREL", "ver":5, "tests": [ - { "name": "62 [MQTT-3.1.0-1] (no reason code)", "connect":false, "msgs": [{"type":"send", "payload":"62 02 0001"}]}, - { "name": "62 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"62 03 0001 00"}]}, + { "name": "62 [MQTT-3.1.0-1] (no reason code)", "connect":false, "msgs": [{"type":"send", "payload":"62 r2 m1"}]}, + { "name": "62 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"62 r3 m1 00"}]}, { "name": "62 unsolicited long", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 00 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 00 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 unsolicited mid 0", "msgs": [ - {"type":"send", "payload":"62 03 0000 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r3 m0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 unsolicited short 0", "msgs": [ - {"type":"send", "payload":"62 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 unsolicited short 1", "msgs": [ - {"type":"send", "payload":"62 01 01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r1 01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 unsolicited len=2", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"62 02 0001"}, - {"type":"recv", "payload":"70 02 0001"} + {"type":"send", "payload":"62 r2 m1"}, + {"type":"recv", "payload":"70 r2 m1"} ]}, { "name": "62 unsolicited len=3", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"62 03 0001 00"}, - {"type":"recv", "payload":"70 02 0001"} + {"type":"send", "payload":"62 r3 m1 00"}, + {"type":"recv", "payload":"70 r2 m1"} ]}, { "name": "62 unsolicited len=3 fail", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"62 03 0001 92"}, - {"type":"recv", "payload":"70 02 0001"} + {"type":"send", "payload":"62 r3 m1 92"}, + {"type":"recv", "payload":"70 r2 m1"} ]}, { "name": "62 unsolicited len=4 ok", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"62 04 0001 00 00"}, - {"type":"recv", "payload":"70 02 0001"} + {"type":"send", "payload":"62 r4 m1 00 00"}, + {"type":"recv", "payload":"70 r2 m1"} ]}, { "name": "62 unsolicited len=4 rc=fail", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"62 04 0001 92 00"}, - {"type":"recv", "payload":"70 02 0001"} + {"type":"send", "payload":"62 r4 m1 92 00"}, + {"type":"recv", "payload":"70 r2 m1"} ]}, { "name": "62 unsolicited len=4 rc=unknown", "msgs": [ - {"type":"send", "payload":"62 04 0001 FF 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r4 m1 FF 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 unsolicited len=4 short", "msgs": [ - {"type":"send", "payload":"62 04 0001 00 01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r4 m1 00 01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "63 unsolicited", "msgs": [ - {"type":"send", "payload":"6303000100"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"63 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "64 unsolicited", "msgs": [ - {"type":"send", "payload":"6403000100"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"64 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "66 unsolicited", "msgs": [ - {"type":"send", "payload":"6603000100"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"66 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "6A unsolicited", "msgs": [ - {"type":"send", "payload":"6A03000100"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"6A r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] }, @@ -91,49 +91,49 @@ "ver":5, "tests": [ { "name": "62 with reason-string property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"62 08 0001 00 04 1F000170"}, - {"type":"recv", "payload":"70 02 0001"} + {"type":"send", "payload":"62 r8 m1 00 04 1F s1 'p'"}, + {"type":"recv", "payload":"70 r2 m1"} ]}, { "name": "62 with 2*reason-string property", "msgs": [ - {"type":"send", "payload":"62 0C 0001 00 081 F000170 1F000171"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r12 m1 00 08 1F s1 'p' 1F s1 'q'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with reason-string property missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 1F"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 01 1F"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with reason-string property empty", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"62 07 0001 00 03 1F 0000"}, - {"type":"recv", "payload":"70 02 0001"} + {"type":"send", "payload":"62 r7 m1 00 03 1F s0"}, + {"type":"recv", "payload":"70 r2 m1"} ]}, { "name": "62 with user-property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"62 0B 0001 00 07 26000170000171"}, - {"type":"recv", "payload":"70 02 0001"} + {"type":"send", "payload":"62 r11 m1 00 07 26 s1 'p' s1 'q'"}, + {"type":"recv", "payload":"70 r2 m1"} ]}, { "name": "62 with 2*user-property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"62 12 0001 00 0E 26000170000171 26000170000171"}, - {"type":"recv", "payload":"70 02 0001"} + {"type":"send", "payload":"62 r18 m1 00 0E 26 s1 'p' s1 'q' 26 s1 'p' s1 'q'"}, + {"type":"recv", "payload":"70 r2 m1"} ]}, { "name": "62 with user-property missing value", "msgs": [ - {"type":"send", "payload":"62 08 0001 00 04 26000170"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r8 m1 00 04 26 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with user-property missing key,value", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 26"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 01 26"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with user-property empty key", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"62 0A 0001 00 06 26 0000 0001 70"}, - {"type":"recv", "payload":"70 02 0001"} + {"type":"send", "payload":"62 r10 m1 00 06 26 s0 s1 'p'"}, + {"type":"recv", "payload":"70 r2 m1"} ]}, { "name": "62 with user-property empty value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"62 0A 0001 00 06 26 0001 70 0000"}, - {"type":"recv", "payload":"70 02 0001"} + {"type":"send", "payload":"62 r10 m1 00 06 26 s1 'p' s0"}, + {"type":"recv", "payload":"70 r2 m1"} ]}, { "name": "62 with user-property empty key,value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"62 09 0001 00 05 26 0000 0000"}, - {"type":"recv", "payload":"70 02 0001"} + {"type":"send", "payload":"62 r9 m1 00 05 26 s0 s0"}, + {"type":"recv", "payload":"70 r2 m1"} ]} ] }, @@ -142,304 +142,304 @@ "ver":5, "tests": [ { "name": "62 with payload-format-indicator (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 0100"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r6 m1 00 v2 01 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with request-problem-information (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 1700"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r6 m1 00 v2 17 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with maximum-qos (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 2400"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r6 m1 00 v2 24 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with retain-available (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 2500"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r6 m1 00 v2 25 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with wildcard-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 2800"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r6 m1 00 v2 28 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with subscription-identifier-available (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 2900"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r6 m1 00 v2 29 i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with shared-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 2A00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r6 m1 00 v2 2A i0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with payload-format-indicator (byte) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with request-problem-information (byte) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 17"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 17"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with maximum-qos (byte) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 24"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 24"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with retain-available (byte) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 25"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 25"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with wildcard-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 28"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 28"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with subscription-identifier-available (byte) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 29"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 29"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with shared-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 2A"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 2A"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with message-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"62 09 0001 00 05 0200000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r9 m1 00 v5 02 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with session-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"62 09 0001 00 05 1100000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r9 m1 00 v5 11 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with will-delay-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"62 09 0001 00 05 1800000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r9 m1 00 v5 18 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with maximum-packet-size (four byte integer)", "msgs": [ - {"type":"send", "payload":"62 09 0001 00 05 2700000001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r9 m1 00 v5 27 L1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with message-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 02"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 02"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with session-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 11"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 11"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with will-delay-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 18"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 18"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with maximum-packet-size (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 27"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 27"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with content-type (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"62 08 0001 00 04 03000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r8 m1 00 v4 03 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with response-topic (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"62 08 0001 00 04 08000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r8 m1 00 v4 08 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with assigned-client-identifier (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"62 08 0001 00 04 12000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r8 m1 00 v4 12 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with authentication-method (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"62 08 0001 00 04 15000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r8 m1 00 v4 15 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with response-information (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"62 08 0001 00 04 1A000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r8 m1 00 v4 1A s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with server-reference (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"62 08 0001 00 04 1C000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r8 m1 00 v4 1C s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with content-type (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 03"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 03"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with response-topic (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 08"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 08"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with assigned-client-identifier (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 12"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 12"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with authentication-method (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 15"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 15"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with response-information (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 1A"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 1A"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with server-reference (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 1C"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 1C"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with correlation-data (binary data)", "msgs": [ - {"type":"send", "payload":"62 08 0001 00 04 09000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r8 m1 00 v4 09 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with authentication-data (binary data)", "msgs": [ - {"type":"send", "payload":"62 08 0001 00 04 16000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r8 m1 00 v4 16 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with correlation-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 09"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 09"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with authentication-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 16"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 16"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with subscription-identifier (variable byte integer)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 0B01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r6 m1 00 v2 0B v1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with subscription-identifier (variable byte integer) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 0B"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 0B"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with server-keep-alive (two byte integer)", "msgs": [ - {"type":"send", "payload":"62 07 0001 00 03 130101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r7 m1 00 v3 13 H5"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with receive-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"62 07 0001 00 03 210101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r7 m1 00 v3 21 H5"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with topic-alias-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"62 07 0001 00 03 220101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r7 m1 00 v3 22 H5"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with topic-alias (two byte integer)", "msgs": [ - {"type":"send", "payload":"62 07 0001 00 03 230101"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"62 r7 m1 00 v3 23 H5"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "62 with server-keep-alive (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 13"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 13"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with receive-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 21"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 21"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with topic-alias-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 22"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 22"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with topic-alias (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"62 05 0001 00 01 23"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r5 m1 00 v1 23"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with invalid-property 0x00 (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 0001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r6 m1 00 v2 00 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x04 (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 0401"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r6 m1 00 v2 04 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x05 (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 0501"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r6 m1 00 v2 05 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x06 (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 0601"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r6 m1 00 v2 06 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x07 (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 0701"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r6 m1 00 v2 07 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x0A (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 0A01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r6 m1 00 v2 0A i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x0C (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 0C01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r6 m1 00 v2 0C i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x0D (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 0D01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r6 m1 00 v2 0D i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x0E (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 0E01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r6 m1 00 v2 0E i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x0F (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 0F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r6 m1 00 v2 0F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x10 (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 1001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r6 m1 00 v2 10 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x14 (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 1401"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r6 m1 00 v2 14 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x1B (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 1B01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r6 m1 00 v2 1B i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x1D (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 1D01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r6 m1 00 v2 1D i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x1E (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 1E01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r6 m1 00 v2 1E i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x20 (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 2001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r6 m1 00 v2 20 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x7F (byte)", "msgs": [ - {"type":"send", "payload":"62 06 0001 00 02 7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r6 m1 00 v2 7F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with invalid-property 0x8000 (byte)", "msgs": [ - {"type":"send", "payload":"62 07 0001 00 03 800001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r7 m1 00 v3 8000 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x8001 (byte)", "msgs": [ - {"type":"send", "payload":"62 07 0001 00 03 800101"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r7 m1 00 v3 8001 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0xFF7F (byte)", "msgs": [ - {"type":"send", "payload":"62 07 0001 00 03 FF7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r7 m1 00 v3 FF7F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x808001 (byte)", "msgs": [ - {"type":"send", "payload":"62 08 0001 00 04 80800101"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r8 m1 00 v4 808001 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0xFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"62 08 0001 00 04 FFFF7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r8 m1 00 v4 FFFF7F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0x80808001 (byte)", "msgs": [ - {"type":"send", "payload":"62 09 0001 00 05 8080800101"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r9 m1 00 v5 80808001 i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "62 with unknown-property 0xFFFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"62 09 0001 00 05 FFFFFF7F01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"62 r9 m1 00 v5 FFFFFF7F i1"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] } diff --git a/test/broker/data/REGRESSION.json b/test/broker/data/REGRESSION.json index fe456869..0937af37 100644 --- a/test/broker/data/REGRESSION.json +++ b/test/broker/data/REGRESSION.json @@ -3,15 +3,15 @@ "group": "REGRESSIONS", "tests": [ { "name": "subscribe-unsubscribe-crash part 1", "ver":4, "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 26 1234 0009 64 72 61 73 68 2F 31 2F 23 00 0009 65 72 61 73 68 2F 32 2F 23 00 0009 63 72 61 73 68 2F 33 2F 23 00"}, - {"type":"recv", "payload":"90 05 1234 00 00 00"}, - {"type":"send", "payload":"A2 0D 1234 0009 64 72 61 73 68 2F 31 2F 23"}, - {"type":"recv", "payload":"B0 02 1234"} + {"type":"send", "payload":"82 r38 m1234 s9 'drash/1/#' 00 s9 'erash/2/#' 00 s9 'crash/3/#' 00"}, + {"type":"recv", "payload":"90 r5 m1234 00 00 00"}, + {"type":"send", "payload":"A2 r13 m1234 s9 'drash/1/#'"}, + {"type":"recv", "payload":"B0 r2 m1234"} ], "comment": "Must be used with part 2 immediately after", "comment2": "Requires WITH_ASAN=yes"}, { "name": "subscribe-unsubscribe-crash part 2", "ver":4, "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0E 1234 0009 63 72 61 73 68 2F 33 2F 23 00"}, - {"type":"recv", "payload":"90 03 1234 00"} + {"type":"send", "payload":"82 r14 m1234 s9 'crash/3/#' 00"}, + {"type":"recv", "payload":"90 r3 m1234 00"} ], "comment": "https://github.com/eclipse/mosquitto/issues/2885"} ] }, @@ -20,28 +20,28 @@ "tests": [ { "name": "mismatched-shared-normal-subscribe-unsubscribe-leak", "ver":4, "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 1a 0001 0015 24 73 68 61 72 65 2f 73 68 61 72 65 6e 61 6d 65 2f 74 65 73 74 01"}, - {"type":"recv", "payload":"90 03 0001 01"}, - {"type":"send", "payload":"82 09 0002 0004 74 65 73 74 00"}, - {"type":"recv", "payload":"90 03 0002 00"}, - {"type":"send", "payload":"A2 08 0007 0004 74 65 73 74"}, - {"type":"recv", "payload":"B0 02 0007"} + {"type":"send", "payload":"82 r26 m1 s21 '$share/sharename/test' 01"}, + {"type":"recv", "payload":"90 r3 m1 01"}, + {"type":"send", "payload":"82 r9 m2 s4 'test' 00"}, + {"type":"recv", "payload":"90 r3 m2 00"}, + {"type":"send", "payload":"A2 r8 m7 s4 'test'"}, + {"type":"recv", "payload":"B0 r2 m7"} ], "comment": "Also part one of the next two tests" }, { "name": "acl-check-uaf", "ver":4, "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"30 0D 0004 74657374 7061796C6F6164"} + {"type":"send", "payload":"30 r13 s4 'test' 'payload'"} ] }, { "name": "shared-sub-uaf", "ver":4, "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 1a 0001 0015 24 73 68 61 72 65 2f 73 68 61 72 65 6e 61 6d 65 2f 74 65 73 74 01"}, - {"type":"recv", "payload":"90 03 0001 01"}, - {"type":"send", "payload":"82 09 0002 0004 74 65 73 74 00"}, - {"type":"recv", "payload":"90 03 0002 00"}, - {"type":"send", "payload":"A2 08 0007 0004 74 65 73 74"}, - {"type":"recv", "payload":"B0 02 0007"} + {"type":"send", "payload":"82 r26 m1 s21 '$share/sharename/test' 01"}, + {"type":"recv", "payload":"90 r3 m1 01"}, + {"type":"send", "payload":"82 r9 m2 s4 'test' 00"}, + {"type":"recv", "payload":"90 r3 m2 00"}, + {"type":"send", "payload":"A2 r8 m7 s4 'test'"}, + {"type":"recv", "payload":"B0 r2 m7"} ] } ] diff --git a/test/broker/data/SUBACK.json b/test/broker/data/SUBACK.json index d65d6868..cb3fbb0e 100644 --- a/test/broker/data/SUBACK.json +++ b/test/broker/data/SUBACK.json @@ -3,118 +3,118 @@ "group": "v3.1.1 SUBACK", "ver":4, "tests": [ - { "name": "90 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"90 03 0001 00"}]}, - { "name": "90 mid 0", "msgs": [{"type":"send", "payload":"90 03 0000 00"}]}, - { "name": "90", "msgs": [{"type":"send", "payload":"90 03 0001 00"}]}, - { "name": "90 short 0", "msgs": [{"type":"send", "payload":"90 00"}]}, - { "name": "90 short 1", "msgs": [{"type":"send", "payload":"90 01 01"}]}, - { "name": "90 short 2", "msgs": [{"type":"send", "payload":"90 02 0001"}]}, - { "name": "91", "msgs": [{"type":"send", "payload":"91 03 0001 00"}]}, - { "name": "92", "msgs": [{"type":"send", "payload":"92 03 0001 00"}]}, - { "name": "94", "msgs": [{"type":"send", "payload":"94 03 0001 00"}]}, - { "name": "98", "msgs": [{"type":"send", "payload":"98 03 0001 00"}]} + { "name": "90 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"90 r3 m1 00"}]}, + { "name": "90 mid 0", "msgs": [{"type":"send", "payload":"90 r3 m0 00"}]}, + { "name": "90", "msgs": [{"type":"send", "payload":"90 r3 m1 00"}]}, + { "name": "90 short 0", "msgs": [{"type":"send", "payload":"90 r0"}]}, + { "name": "90 short 1", "msgs": [{"type":"send", "payload":"90 r1 01"}]}, + { "name": "90 short 2", "msgs": [{"type":"send", "payload":"90 r2 m1"}]}, + { "name": "91", "msgs": [{"type":"send", "payload":"91 r3 m1 00"}]}, + { "name": "92", "msgs": [{"type":"send", "payload":"92 r3 m1 00"}]}, + { "name": "94", "msgs": [{"type":"send", "payload":"94 r3 m1 00"}]}, + { "name": "98", "msgs": [{"type":"send", "payload":"98 r3 m1 00"}]} ] }, { "group": "v5.0 SUBACK", "ver":5, "tests": [ - { "name": "90 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"90 03 0001 00"}]}, + { "name": "90 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"90 r3 m1 00"}]}, { "name": "90 long", "msgs": [ - {"type":"send", "payload":"90 04 0001 00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r4 m1 00 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 short 0", "msgs": [ - {"type":"send", "payload":"90 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 short 1", "msgs": [ - {"type":"send", "payload":"90 01 01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r1 01"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 short 2", "msgs": [ - {"type":"send", "payload":"90 02 0001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r2 m1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 short 3", "msgs": [ - {"type":"send", "payload":"90 03 0001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90", "msgs": [ - {"type":"send", "payload":"90 03 0001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "91", "msgs": [ - {"type":"send", "payload":"91 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"91 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "92", "msgs": [ - {"type":"send", "payload":"92 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"92 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "94", "msgs": [ - {"type":"send", "payload":"94 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"94 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "98", "msgs": [ - {"type":"send", "payload":"98 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"98 r3 m1 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "90 with property", "msgs": [ - {"type":"send", "payload":"90 08 0001 04 1F000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r8 m1 04 1F s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 reason code 0x01 qos 1", "msgs": [ - {"type":"send", "payload":"90 04 0001 00 01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r4 m1 00 01"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 reason code 0x02 qos 2", "msgs": [ - {"type":"send", "payload":"90 04 0001 00 02"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r4 m1 00 02"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 reason code 0x11 no sub", "msgs": [ - {"type":"send", "payload":"90 04 0001 00 11"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r4 m1 00 11"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 reason code 0x80 unspecified error", "msgs": [ - {"type":"send", "payload":"90 04 0001 00 80"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r4 m1 00 80"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 reason code 0x83 implementation specific error", "msgs": [ - {"type":"send", "payload":"90 04 0001 00 83"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r4 m1 00 83"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 reason code 0x87 not authorised", "msgs": [ - {"type":"send", "payload":"90 04 0001 00 87"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r4 m1 00 87"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 reason code 0x8F topic filter invalid", "msgs": [ - {"type":"send", "payload":"90 04 0001 00 8F"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r4 m1 00 8F"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 reason code 0x91 packet identifier in use", "msgs": [ - {"type":"send", "payload":"90 04 0001 00 91"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r4 m1 00 91"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 reason code 0x97 quota exceeded", "msgs": [ - {"type":"send", "payload":"90 04 0001 00 97"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r4 m1 00 97"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 reason code 0x9E shared subs not supported", "msgs": [ - {"type":"send", "payload":"90 04 0001 00 9E"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r4 m1 00 9E"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 reason code 0xA1 sub ids not supported", "msgs": [ - {"type":"send", "payload":"90 04 0001 00 A1"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r4 m1 00 A1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 reason code 0xA2 wildcards not supported", "msgs": [ - {"type":"send", "payload":"90 04 0001 00 A2"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r4 m1 00 A2"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 reason code 0xFF unknown", "msgs": [ - {"type":"send", "payload":"90 04 0001 00 FF"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r4 m1 00 FF"}, + {"type":"recv", "payload":"E0 r1 82"} ]} ] }, @@ -123,41 +123,41 @@ "ver":5, "tests": [ { "name": "90 with reason-string property", "msgs": [ - {"type":"send", "payload":"90 08 0001 04 1F000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r8 m1 04 1F s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with 2*reason-string property", "msgs": [ - {"type":"send", "payload":"90 0C 0001 08 1F00017000 1F000171"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r12 m1 0008 1F s1 'p' 1F s1 'q'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with reason-string property missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 1F 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 01 1F 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with user-property", "msgs": [ - {"type":"send", "payload":"90 0B 0001 07 26000170000171 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r11 m1 07 26 s1 'p' s1 'q' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with user-property missing value", "msgs": [ - {"type":"send", "payload":"90 08 0001 04 26000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r8 m1 04 26 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with user-property missing key,value", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 26 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 01 26 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with user-property empty key", "msgs": [ - {"type":"send", "payload":"90 0A 0001 06 26 0000 0001 70 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r10 m1 06 26 s0 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with user-property empty value", "msgs": [ - {"type":"send", "payload":"90 0A 0001 06 26 0001 70 0000 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r10 m1 06 26 s1 'p' s0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with user-property empty key,value", "msgs": [ - {"type":"send", "payload":"90 09 0001 05 26 0000 0000 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r9 m1 05 26 s0 s0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]} ] }, @@ -166,304 +166,304 @@ "ver":5, "tests": [ { "name": "90 with payload-format-indicator (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 0100 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 01 i0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with request-problem-information (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 1700 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 17 i0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with maximum-qos (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 2400 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 24 i0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with retain-available (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 2500 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 25 i0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with wildcard-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 2800 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 28 i0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with subscription-identifier-available (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 2900 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 29 i0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with shared-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 2A00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 2A i0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with payload-format-indicator (byte) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 01 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with request-problem-information (byte) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 17 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 17 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with maximum-qos (byte) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 24 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 24 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with retain-available (byte) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 25 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 25 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with wildcard-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 28 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 28 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with subscription-identifier-available (byte) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 29 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 29 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with shared-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 2A00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 2A 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with message-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"90 09 0001 05 0200000001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r9 m1 v5 02 L1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with session-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"90 09 0001 05 1100000001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r9 m1 v5 11 L1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with will-delay-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"90 09 0001 05 1800000001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r9 m1 v5 18 L1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with maximum-packet-size (four byte integer)", "msgs": [ - {"type":"send", "payload":"90 09 0001 05 2700000001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r9 m1 v5 27 L1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with message-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 02 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 02 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with session-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 11 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 11 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with will-delay-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 18 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 18 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with maximum-packet-size (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 27 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 27 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with content-type (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"90 08 0001 04 03000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r8 m1 v4 03 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with response-topic (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"90 08 0001 04 08000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r8 m1 v4 08 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with assigned-client-identifier (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"90 08 0001 04 12000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r8 m1 v4 12 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with authentication-method (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"90 08 0001 04 15000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r8 m1 v4 15 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with response-information (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"90 08 0001 04 1A000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r8 m1 v4 1A s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with server-reference (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"90 08 0001 04 1C000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r8 m1 v4 1C s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with content-type (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 03 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 03 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with response-topic (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 08 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 08 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with assigned-client-identifier (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 12 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 12 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with authentication-method (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 15 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 15 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with response-information (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 1A00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 1A00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with server-reference (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 1C00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 1C00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with correlation-data (binary data)", "msgs": [ - {"type":"send", "payload":"90 08 0001 04 09000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r8 m1 v4 09 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with authentication-data (binary data)", "msgs": [ - {"type":"send", "payload":"90 08 0001 04 16000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r8 m1 v4 16 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with correlation-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 09 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 09 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with authentication-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 16 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 16 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with subscription-identifier (variable byte integer)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 0B01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 0B v1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with subscription-identifier (variable byte integer) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 0B 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 0B 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with server-keep-alive (two byte integer)", "msgs": [ - {"type":"send", "payload":"90 07 0001 03 130101 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r7 m1 v3 13 H5 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with receive-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"90 07 0001 03 210101 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r7 m1 v3 21 H5 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with topic-alias-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"90 07 0001 03 220101 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r7 m1 v3 22 H5 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with topic-alias (two byte integer)", "msgs": [ - {"type":"send", "payload":"90 07 0001 03 230101 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r7 m1 v3 23 H5 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with server-keep-alive (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 13 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 13 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with receive-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 21 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 21 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with topic-alias-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 22 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 22 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with topic-alias (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"90 05 0001 01 23 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r5 m1 v1 23 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with invalid-property 0x00 (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 0001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 00 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x04 (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 0401 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 04 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x05 (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 0501 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 05 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x06 (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 0601 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 06 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x07 (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 0701 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 07 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x0A (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 0A01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 0A i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x0C (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 0C01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 0C i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x0D (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 0D01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 0D i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x0E (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 0E01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 0E i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x0F (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 0F01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 0F i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x10 (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 1001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 10 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x14 (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 1401 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 14 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x1B (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 1901 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 19 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x1D (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 1D01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 1D i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x1E (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 1E01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 1E i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x20 (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 2001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 20 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x7F (byte)", "msgs": [ - {"type":"send", "payload":"90 06 0001 02 7F01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r6 m1 v2 7F i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with invalid-property 0x8000 (byte)", "msgs": [ - {"type":"send", "payload":"90 07 0001 03 800001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r7 m1 v3 8000 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x8001 (byte)", "msgs": [ - {"type":"send", "payload":"90 07 0001 03 800101 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r7 m1 v3 8001 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0xFF7F (byte)", "msgs": [ - {"type":"send", "payload":"90 07 0001 03 FF7F01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r7 m1 v3 FF7F i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x808001 (byte)", "msgs": [ - {"type":"send", "payload":"90 08 0001 04 80800101 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r8 m1 v4 808001 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0xFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"90 08 0001 04 FFFF7F01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r8 m1 v4 FFFF7F i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0x80808001 (byte)", "msgs": [ - {"type":"send", "payload":"90 09 0001 05 8080800101 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r9 m1 v5 80808001 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "90 with unknown-property 0xFFFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"90 09 0001 05 FFFFFF7F01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"90 r9 m1 v5 FFFFFF7F i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]} ] } diff --git a/test/broker/data/SUBSCRIBE.json b/test/broker/data/SUBSCRIBE.json index ba11a4cf..a51f7657 100644 --- a/test/broker/data/SUBSCRIBE.json +++ b/test/broker/data/SUBSCRIBE.json @@ -3,53 +3,53 @@ "group": "v3.1.1 SUBSCRIBE", "ver":4, "tests": [ - { "name": "82 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 00"}]}, - { "name": "80", "msgs": [{"type":"send", "payload":"80061234 0001 70 00"}]}, - { "name": "83 [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"83 06 1234 0001 70 00"}]}, - { "name": "84 [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"84 06 1234 0001 70 00"}]}, - { "name": "86 [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"86 06 1234 0001 70 00"}]}, - { "name": "8A [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"8A 06 1234 0001 70 00"}]}, - { "name": "82 QoS 3 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 03"}]}, - { "name": "82 QoS 0x04 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 04"}]}, - { "name": "82 QoS 0x08 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 08"}]}, - { "name": "82 QoS 0x10 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 10"}]}, - { "name": "82 QoS 0x20 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 20"}]}, - { "name": "82 QoS 0x40 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 40"}]}, - { "name": "82 QoS 0x80 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 80"}]}, - { "name": "82 topic with 0x0000", "msgs": [{"type":"send", "payload":"82 0A 1234 0005 746F700000 00"} ] }, - { "name": "82 topic with U+D800", "msgs": [{"type":"send", "payload":"82 0A 1234 0005 746FEDA080 00"} ] }, - { "name": "82 topic with U+0001", "msgs": [{"type":"send", "payload":"82 0A 1234 0005 746F700170 00"} ] }, - { "name": "82 topic with U+001F", "msgs": [{"type":"send", "payload":"82 0A 1234 0005 746F701F70 00"} ] }, - { "name": "82 topic with U+007F", "msgs": [{"type":"send", "payload":"82 0A 1234 0005 746F707F70 00"} ] }, - { "name": "82 topic with U+009F", "msgs": [{"type":"send", "payload":"82 0A 1234 0005 746FC29F70 00"} ] }, - { "name": "82 topic with U+FFFF", "msgs": [{"type":"send", "payload":"82 0A 1234 0005 746FEDBFBF 00"} ] }, - { "name": "82 long", "msgs": [{"type":"send", "payload":"82 07 1234 0001 70 00 00"}]}, - { "name": "82 short 5 [MQTT-3.8.3-3]", "msgs": [{"type":"send", "payload":"82 05 1234 0001 70"}]}, - { "name": "82 short 4", "msgs": [{"type":"send", "payload":"82 04 1234 0000"}]}, - { "name": "82 short 3", "msgs": [{"type":"send", "payload":"82 03 1234 00"}]}, - { "name": "82 short 2", "msgs": [{"type":"send", "payload":"82 02 1234"}]}, - { "name": "82 short 1", "msgs": [{"type":"send", "payload":"82 01 12"}]}, - { "name": "82 short 0", "msgs": [{"type":"send", "payload":"82 00"}]}, - { "name": "82 single topic len 0", "msgs": [{"type":"send", "payload":"82 05 1234 0000 00"}]}, - { "name": "82 multiple topic 1 len 0", "msgs": [{"type":"send", "payload":"82 09 1234 0000 00 0001 71 00"}]}, - { "name": "82 multiple topic 2 len 0", "msgs": [{"type":"send", "payload":"82 09 1234 0001 71 00 0000 00"}]}, - { "name": "82 multiple topic 1,2 len 0", "msgs": [{"type":"send", "payload":"82 08 1234 0000 00 0000 00"}]}, - { "name": "82 mid 0", "msgs": [{"type":"send", "payload":"82 06 0000 0001 70 00"}]}, + { "name": "82 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 00"}]}, + { "name": "80", "msgs": [{"type":"send", "payload":"80061234 s1 'p' 00"}]}, + { "name": "83 [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"83 r6 m1234 s1 'p' 00"}]}, + { "name": "84 [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"84 r6 m1234 s1 'p' 00"}]}, + { "name": "86 [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"86 r6 m1234 s1 'p' 00"}]}, + { "name": "8A [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"8A r6 m1234 s1 'p' 00"}]}, + { "name": "82 QoS 3 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 03"}]}, + { "name": "82 QoS 0x04 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 04"}]}, + { "name": "82 QoS 0x08 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 08"}]}, + { "name": "82 QoS 0x10 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 10"}]}, + { "name": "82 QoS 0x20 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 20"}]}, + { "name": "82 QoS 0x40 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 40"}]}, + { "name": "82 QoS 0x80 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 80"}]}, + { "name": "82 topic with 0x0000", "msgs": [{"type":"send", "payload":"82 r10 m1234 s5 746F700000 00"} ] }, + { "name": "82 topic with U+D800", "msgs": [{"type":"send", "payload":"82 r10 m1234 s5 746FEDA080 00"} ] }, + { "name": "82 topic with U+0001", "msgs": [{"type":"send", "payload":"82 r10 m1234 s5 746F700170 00"} ] }, + { "name": "82 topic with U+001F", "msgs": [{"type":"send", "payload":"82 r10 m1234 s5 746F701F70 00"} ] }, + { "name": "82 topic with U+007F", "msgs": [{"type":"send", "payload":"82 r10 m1234 s5 746F707F70 00"} ] }, + { "name": "82 topic with U+009F", "msgs": [{"type":"send", "payload":"82 r10 m1234 s5 746FC29F70 00"} ] }, + { "name": "82 topic with U+FFFF", "msgs": [{"type":"send", "payload":"82 r10 m1234 s5 746FEDBFBF 00"} ] }, + { "name": "82 long", "msgs": [{"type":"send", "payload":"82 r7 m1234 s1 'p' 00 00"}]}, + { "name": "82 short 5 [MQTT-3.8.3-3]", "msgs": [{"type":"send", "payload":"82 r5 m1234 s1 'p'"}]}, + { "name": "82 short 4", "msgs": [{"type":"send", "payload":"82 r4 m1234 0000"}]}, + { "name": "82 short 3", "msgs": [{"type":"send", "payload":"82 r3 m1234 00"}]}, + { "name": "82 short 2", "msgs": [{"type":"send", "payload":"82 r2 1234"}]}, + { "name": "82 short 1", "msgs": [{"type":"send", "payload":"82 r1 12"}]}, + { "name": "82 short 0", "msgs": [{"type":"send", "payload":"82 r0"}]}, + { "name": "82 single topic len 0", "msgs": [{"type":"send", "payload":"82 r5 m1234 s0 00"}]}, + { "name": "82 multiple topic 1 len 0", "msgs": [{"type":"send", "payload":"82 r9 m1234 s0 00 s1 'q' 00"}]}, + { "name": "82 multiple topic 2 len 0", "msgs": [{"type":"send", "payload":"82 r9 m1234 s1 'q' 00 s0 00"}]}, + { "name": "82 multiple topic 1,2 len 0", "msgs": [{"type":"send", "payload":"82 r8 m1234 s0 00 s0 00"}]}, + { "name": "82 mid 0", "msgs": [{"type":"send", "payload":"82 r6 m0 s1 'p' 00"}]}, { "name": "82 single ok QoS 0 [MQTT-3.8.4-1]", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 06 1234 0001 70 00"}, - {"type":"recv", "payload":"90 03 1234 00"} + {"type":"send", "payload":"82 r6 m1234 s1 'p' 00"}, + {"type":"recv", "payload":"90 r3 m1234 00"} ]}, { "name": "82 single ok QoS 1 [MQTT-3.8.4-1]", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 06 1234 0001 70 01"}, - {"type":"recv", "payload":"90 03 1234 01"} + {"type":"send", "payload":"82 r6 m1234 s1 'p' 01"}, + {"type":"recv", "payload":"90 r3 m1234 01"} ]}, { "name": "82 single ok QoS 2 [MQTT-3.8.4-1]", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 06 1234 0001 70 02"}, - {"type":"recv", "payload":"90 03 1234 02"} + {"type":"send", "payload":"82 r6 m1234 s1 'p' 02"}, + {"type":"recv", "payload":"90 r3 m1234 02"} ]}, { "name": "82 multiple ok [MQTT-3.8.4-4]", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0A 1234 0001 70 00 0001 71 00"}, - {"type":"recv", "payload":"90 04 1234 00 00"} + {"type":"send", "payload":"82 r10 m1234 s1 'p' 00 s1 'q' 00"}, + {"type":"recv", "payload":"90 r4 m1234 00 00"} ]} ] }, @@ -57,198 +57,198 @@ "group": "v5.0 SUBSCRIBE", "ver":5, "tests": [ - { "name": "82 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"82 07 1234 00 0001 70 00"}]}, + { "name": "82 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 00"}]}, { "name": "82 single ok QoS 0 [MQTT-3.8.4-1]", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 00"}, - {"type":"recv", "payload":"90 04 1234 00 00"} + {"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 00"}, + {"type":"recv", "payload":"90 r4 m1234 v0 00"} ]}, { "name": "82 single ok QoS 1 [MQTT-3.8.4-1]", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 01"}, - {"type":"recv", "payload":"90 04 1234 0001"} + {"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 01"}, + {"type":"recv", "payload":"90 r4 m1234 v0 01"} ]}, { "name": "82 single ok QoS 2 [MQTT-3.8.4-1]", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 02"}, - {"type":"recv", "payload":"90 04 1234 00 02"} + {"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 02"}, + {"type":"recv", "payload":"90 r4 m1234 v0 02"} ]}, { "name": "80", "msgs": [ - {"type":"send", "payload":"8007123400 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"80 r7 m1234 v0 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "83 [MQTT-3.8.1-1]", "msgs": [ - {"type":"send", "payload":"8307123400 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"83 r7 m1234 v0 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "84 [MQTT-3.8.1-1]", "msgs": [ - {"type":"send", "payload":"8407123400 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"84 r7 m1234 v0 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "86 [MQTT-3.8.1-1]", "msgs": [ - {"type":"send", "payload":"8607123400 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"86 r7 m1234 v0 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "8A [MQTT-3.8.1-1]", "msgs": [ - {"type":"send", "payload":"8A 07 1234 00 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"8A r7 m1234 v0 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 QoS 3 [MQTT-3-8.3-2] (no qos)", "ver":5, "msgs": [ - {"type":"send", "payload":"82 06 1234 00 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r6 m1234 v0 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 QoS 3 [MQTT-3-8.3-2] (no topic or qos)", "ver":5, "msgs": [ - {"type":"send", "payload":"82 03 1234 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r3 m1234 v0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 QoS 3 [MQTT-3-8.3-4]", "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 03"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 03"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 QoS 0 no local 0x04", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 04"}, - {"type":"recv", "payload":"90 04 1234 00 00"} + {"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 04"}, + {"type":"recv", "payload":"90 r4 m1234 v0 00"} ]}, { "name": "82 QoS 0 retain as published 0x08", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 08"}, - {"type":"recv", "payload":"90 04 1234 00 00"} + {"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 08"}, + {"type":"recv", "payload":"90 r4 m1234 v0 00"} ]}, { "name": "82 QoS 0 retain handling=1 0x10", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 10"}, - {"type":"recv", "payload":"90 04 1234 00 00"} + {"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 10"}, + {"type":"recv", "payload":"90 r4 m1234 v0 00"} ]}, { "name": "82 QoS 0 retain handling=2 0x20", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 20"}, - {"type":"recv", "payload":"90 04 1234 00 00"} + {"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 20"}, + {"type":"recv", "payload":"90 r4 m1234 v0 00"} ]}, { "name": "82 QoS 0 retain handling=3 0x30 [MQTT-3-8.3-4]", "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 30"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 30"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 QoS 0 options=0x40 [MQTT-3-8.3-5]", "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 40"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 40"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 QoS 0 options=0x80 [MQTT-3-8.3-5]", "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 80"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 80"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 QoS 0 options=0xF0 [MQTT-3-8.3-5]", "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 F0"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r7 m1234 v0 s1 'p' F0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 topic with 0x0000", "msgs": [ - {"type":"send", "payload":"82121234000005746F7000007061796C6F616400"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r18 m1234 v0 s5 746F700000 'payload' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 topic with U+D800", "msgs": [ - {"type":"send", "payload":"82121234000005746FEDA0807061796C6F616400"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r18 m1234 v0 s5 746FEDA080 'payload' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 topic with U+0001", "msgs": [ - {"type":"send", "payload":"82121234000005746F7001707061796C6F616400"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r18 m1234 v0 s5 746F700170 'payload' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 topic with U+001F", "msgs": [ - {"type":"send", "payload":"82121234000005746F701F707061796C6F616400"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r18 m1234 v0 s5 746F701F70 'payload' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 topic with U+007F", "msgs": [ - {"type":"send", "payload":"82121234000005746F707F707061796C6F616400"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r18 m1234 v0 s5 746F707F70 'payload' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 topic with U+009F", "msgs": [ - {"type":"send", "payload":"82121234000005746FC29F707061796C6F616400"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r18 m1234 v0 s5 746FC29F70 'payload' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 topic with U+FFFF", "msgs": [ - {"type":"send", "payload":"82121234000005746FEDBFBF7061796C6F616400"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r18 m1234 v0 s5 746FEDBFBF 'payload' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 long", "msgs": [ - {"type":"send", "payload":"82 08 1234 00 0001 70 00 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r8 m1234 v0 s1 'p' 00 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 short 5 [MQTT-3.8.3-3]", "msgs": [ - {"type":"send", "payload":"82 06 1234 00 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r6 m1234 v0 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 short 5", "msgs": [ - {"type":"send", "payload":"82 05 1234 00 0000"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r5 m1234 v0 0000"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 short 4", "msgs": [ - {"type":"send", "payload":"82 04 1234 00 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r4 m1234 v0 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 short 3", "msgs": [ - {"type":"send", "payload":"82 03 1234 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r3 m1234 v0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 short 2", "msgs": [ - {"type":"send", "payload":"82 02 1234"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r2 1234"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 short 1", "msgs": [ - {"type":"send", "payload":"82 01 12"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r1 12"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 short 0", "msgs": [ - {"type":"send", "payload":"82 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 single topic len 0", "msgs": [ - {"type":"send", "payload":"82 06 1234 00 0000 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r6 m1234 v0 s0 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 multiple topic 1 len 0", "msgs": [ - {"type":"send", "payload":"82 0A 1234 00 0000 00 0001 71 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r10 m1234 v0 s0 00 s1 'q' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 multiple topic 2 len 0", "msgs": [ - {"type":"send", "payload":"82 0A 1234 00 0001 71 00 0000 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r10 m1234 v0 s1 'q' 00 s0 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 multiple topic 1,2 len 0", "msgs": [ - {"type":"send", "payload":"82 09 1234 00 0000 00 0000 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1234 v0 s0 00 s0 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 single ok QoS 0 [MQTT-3.8.4-1]", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 00"}, - {"type":"recv", "payload":"90 04 1234 00 00"} + {"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 00"}, + {"type":"recv", "payload":"90 r4 m1234 v0 00"} ]}, { "name": "82 single ok QoS 1 [MQTT-3.8.4-1]", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 01"}, - {"type":"recv", "payload":"90 04 1234 00 01"} + {"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 01"}, + {"type":"recv", "payload":"90 r4 m1234 v0 01"} ]}, { "name": "82 single ok QoS 2 [MQTT-3.8.4-1]", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 02"}, - {"type":"recv", "payload":"90 04 1234 00 02"} + {"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 02"}, + {"type":"recv", "payload":"90 r4 m1234 v0 02"} ]}, { "name": "82 multiple ok [MQTT-3.8.4-4]", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0B 1234 00 0001 70 00 0001 71 00"}, - {"type":"recv", "payload":"90 05 1234 00 00 00"} + {"type":"send", "payload":"82 r11 m1234 v0 s1 'p' 00 s1 'q' 00"}, + {"type":"recv", "payload":"90 r5 m1234 v0 00 00"} ]}, { "name": "82 mid 0", "msgs": [ - {"type":"send", "payload":"82 07 0000 00 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r7 m0 00 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 shared sub with + in sharename", "ver":5, "msgs": [ - {"type":"send", "payload":"82 10 1234 00 000A 2473686172652F2B2F7000"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"82 r16 m1234 v0 s10 '$share/+/p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "82 shared sub with # in sharename", "ver":5, "msgs": [ - {"type":"send", "payload":"82 10 1234 00 000A 2473686172652F232F7000"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r16 m1234 v0 s10 '$share/#/p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 shared sub with no topic part 1", "ver":5, "msgs": [ - {"type":"send", "payload":"82 0F 1234 00 0009 2473686172652F702F 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"82 r15 m1234 v0 s9 '$share/p/' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "82 shared sub with no topic part 2", "ver":5, "msgs": [ - {"type":"send", "payload":"82 0E 1234 00 0008 2473686172652F70 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"82 r14 m1234 v0 s8 '$share/p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "82 shared sub with no local set", "ver":5, "msgs": [ - {"type":"send", "payload":"82 10 1234 00 000A 2473686172652F702F70 04"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"82 r16 m1234 v0 s10 '$share/p/p' 04"}, + {"type":"recv", "payload":"E0 r1 82"} ]} ] }, @@ -257,85 +257,85 @@ "ver":5, "tests": [ { "name": "82 with user-property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0E 0001 07 26000170000171 0001 70 00"}, - {"type":"recv", "payload":"90 04 0001 00 00"} + {"type":"send", "payload":"82 r14 m1 v7 26 s1 'p' s1 'q' s1 'p' 00"}, + {"type":"recv", "payload":"90 r4 m1 00 00"} ]}, { "name": "82 with 2*user-property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 15 0001 0E 26000170000171 26000170000171 0001 70 00"}, - {"type":"recv", "payload":"90 04 0001 00 00"} + {"type":"send", "payload":"82 r21 m1 v14 26 s1 'p' s1 'q' 26 s1 'p' s1 'q' s1 'p' 00"}, + {"type":"recv", "payload":"90 r4 m1 00 00"} ]}, { "name": "82 with user-property missing value", "msgs": [ - {"type":"send", "payload":"82 0B 0001 04 26000170 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r11 m1 v4 26 s1 'p' s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with user-property missing key,value", "msgs": [ - {"type":"send", "payload":"82 08 0001 01 26 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r8 m1 v1 26 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with user-property empty key", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0D 0001 06 26 0000 0001 70 0001 70 00"}, - {"type":"recv", "payload":"90 04 0001 00 00"} + {"type":"send", "payload":"82 r13 m1 v6 26 s0 s1 'p' s1 'p' 00"}, + {"type":"recv", "payload":"90 r4 m1 00 00"} ]}, { "name": "82 with user-property empty value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0D 0001 06 26 0001 70 0000 0001 70 00"}, - {"type":"recv", "payload":"90 04 0001 00 00"} + {"type":"send", "payload":"82 r13 m1 v6 26 s1 'p' s0 s1 'p' 00"}, + {"type":"recv", "payload":"90 r4 m1 00 00"} ]}, { "name": "82 with user-property empty key,value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0C 0001 05 26 0000 0000 0001 70 00"}, - {"type":"recv", "payload":"90 04 0001 00 00"} + {"type":"send", "payload":"82 r12 m1 v5 26 s0 s0 s1 'p' 00"}, + {"type":"recv", "payload":"90 r4 m1 00 00"} ]}, { "name": "82 with subscription-identifier missing (variable byte integer)", "msgs": [ - {"type":"send", "payload":"82 08 0001 01 0B 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r8 m1 v1 0B s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with subscription-identifier=0 (variable byte integer)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 0B00 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 0B v0 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with subscription-identifier=1 (variable byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 09 0001 02 0B01 0001 70 00"}, - {"type":"recv", "payload":"90 04 0001 00 00"} + {"type":"send", "payload":"82 r9 m1 v2 0B v1 s1 'p' 00"}, + {"type":"recv", "payload":"90 r4 m1 00 00"} ]}, { "name": "82 with 2*subscription-identifier=1 (variable byte integer)", "msgs": [ - {"type":"send", "payload":"82 0B 0001 04 0B010B01 0001 70 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"82 r11 m1 v4 0B v1 0B v1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "82 with subscription-identifier=0x7F (variable byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 09 0001 02 0B7F 0001 70 00"}, - {"type":"recv", "payload":"90 04 0001 00 00"} + {"type":"send", "payload":"82 r9 m1 v2 0B 7F s1 'p' 00"}, + {"type":"recv", "payload":"90 r4 m1 00 00"} ]}, { "name": "82 with subscription-identifier=0x8000 (variable byte integer)", "msgs": [ - {"type":"send", "payload":"82 0A 0001 03 0B8000 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r10 m1 v3 0B 8000 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with subscription-identifier=0x8001 (variable byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0A 0001 03 0B8001 0001 70 00"}, - {"type":"recv", "payload":"90 04 0001 00 00"} + {"type":"send", "payload":"82 r10 m1 v3 0B 8001 s1 'p' 00"}, + {"type":"recv", "payload":"90 r4 m1 00 00"} ]}, { "name": "82 with subscription-identifier=0xFF7F (variable byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0A 0001 03 0BFF7F 0001 70 00"}, - {"type":"recv", "payload":"90 04 0001 00 00"} + {"type":"send", "payload":"82 r10 m1 v3 0B FF7F s1 'p' 00"}, + {"type":"recv", "payload":"90 r4 m1 00 00"} ]}, { "name": "82 with subscription-identifier=0x808001 (variable byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0B 0001 04 0B808001 0001 70 00"}, - {"type":"recv", "payload":"90 04 0001 00 00"} + {"type":"send", "payload":"82 r11 m1 v4 0B 808001 s1 'p' 00"}, + {"type":"recv", "payload":"90 r4 m1 00 00"} ]}, { "name": "82 with subscription-identifier=0xFFFF7F (variable byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0B 0001 04 0BFFFF7F 0001 70 00"}, - {"type":"recv", "payload":"90 04 0001 00 00"} + {"type":"send", "payload":"82 r11 m1 v4 0B FFFF7F s1 'p' 00"}, + {"type":"recv", "payload":"90 r4 m1 00 00"} ]}, { "name": "82 with subscription-identifier=0x80808001 (variable byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0C 0001 05 0B80808001 0001 70 00"}, - {"type":"recv", "payload":"90 04 0001 00 00"} + {"type":"send", "payload":"82 r12 m1 v5 0B 80808001 s1 'p' 00"}, + {"type":"recv", "payload":"90 r4 m1 00 00"} ]}, { "name": "82 with subscription-identifier=0xFFFFFF7F (variable byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 0C 0001 05 0BFFFFFF7F 0001 70 00"}, - {"type":"recv", "payload":"90 04 0001 00 00"} + {"type":"send", "payload":"82 r12 m1 v5 0B FFFFFF7F s1 'p' 00"}, + {"type":"recv", "payload":"90 r4 m1 00 00"} ]}, { "name": "82 with subscription-identifier=0x8080808001 (variable byte integer)", "msgs": [ - {"type":"send", "payload":"82 0D 0001 06 0B8080808001 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r13 m1 v6 0B 8080808001 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] }, @@ -344,197 +344,197 @@ "ver":5, "tests": [ { "name": "82 with payload-format-indicator (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 0100 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 01 i0 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with request-problem-information (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 1700 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 17 i0 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with maximum-qos (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 2400 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 24 i0 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with retain-available (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 2500 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 25 i0 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with wildcard-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 2800 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 28 i0 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with subscription-identifier-available (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 2900 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 29 i0 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with shared-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 2A00 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 2A i0 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with message-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"82 0C 0001 05 0200000001 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r12 m1 v5 02 L1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with session-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"82 0C 0001 05 1100000001 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r12 m1 v5 11 L1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with will-delay-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"82 0C 0001 05 1800000001 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r12 m1 v5 18 L1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with maximum-packet-size (four byte integer)", "msgs": [ - {"type":"send", "payload":"82 0C 0001 052700000001 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r12 m1 v5 27 L1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with content-type (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"82 0B 0001 04 03000170 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r11 m1 v4 03 s1 'p' s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with response-topic (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"82 0B 0001 04 08000170 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r11 m1 v4 08 s1 'p' s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with assigned-client-identifier (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"82 0B 0001 04 12000170 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r11 m1 v4 12 s1 'p' s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with authentication-method (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"82 0B 0001 04 15000170 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r11 m1 v4 15 s1 'p' s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with response-information (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"82 0B 0001 04 1A000170 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r11 m1 v4 1A s1 'p' s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with server-reference (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"82 0B 0001 04 1C000170 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r11 m1 v4 1C s1 'p' s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with correlation-data (binary data)", "msgs": [ - {"type":"send", "payload":"82 0B 0001 04 09000170 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r11 m1 v4 09 s1 'p' s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with authentication-data (binary data)", "msgs": [ - {"type":"send", "payload":"82 0B 0001 04 16000170 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r11 m1 v4 16 s1 'p' s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with server-keep-alive (two byte integer)", "msgs": [ - {"type":"send", "payload":"82 0A 0001 03 130101 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r10 m1 v3 13 H5 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with receive-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"82 0A 0001 03 210101 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r10 m1 v3 21 H5 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with topic-alias-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"82 0A 0001 03 220101 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r10 m1 v3 22 H5 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with topic-alias (two byte integer)", "msgs": [ - {"type":"send", "payload":"82 0A 0001 03 230101 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r10 m1 v3 23 H5 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with invalid-property 0x00 (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 0001 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 00 i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x04 (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 0401 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 04 i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x05 (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 0501 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 05 i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x06 (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 0601 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 06 i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x07 (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 0701 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 07 i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x0A (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 0A01 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 0A i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x0C (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 0C01 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 0C i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x0D (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 0D01 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 0D i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x0E (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 0E01 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 0E i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x0F (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 0F01 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 0F i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x10 (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 1001 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 10 i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x14 (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 1401 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 14 i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x1B (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 1B01 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 1B i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x1D (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 1D01 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 1D i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x1E (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 1E01 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 1E i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x20 (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 2001 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 20 i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x7F (byte)", "msgs": [ - {"type":"send", "payload":"82 09 0001 02 7F01 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r9 m1 v2 7F i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with invalid-property 0x8000 (byte)", "msgs": [ - {"type":"send", "payload":"82 0A 0001 03 800001 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r10 m1 v3 8000 i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x8001 (byte)", "msgs": [ - {"type":"send", "payload":"82 0A 0001 03 800101 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r10 m1 v3 8001 i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0xFF7F (byte)", "msgs": [ - {"type":"send", "payload":"82 0A 0001 03 FF7F01 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r10 m1 v3 FF7F i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x808001 (byte)", "msgs": [ - {"type":"send", "payload":"82 0B 0001 04 80800101 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r11 m1 v4 808001 i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0xFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"82 0B 0001 04 FFFF7F 01 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r11 m1 v4 FFFF7F i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0x80808001 (byte)", "msgs": [ - {"type":"send", "payload":"82 0C 0001 05 80808001 01 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r12 m1 v5 80808001 i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "82 with unknown-property 0xFFFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"82 0C 0001 05 FFFFFF7F 01 0001 70 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"82 r12 m1 v5 FFFFFF7F i1 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] } diff --git a/test/broker/data/UNSUBACK.json b/test/broker/data/UNSUBACK.json index 4bb9a910..b4829ed9 100644 --- a/test/broker/data/UNSUBACK.json +++ b/test/broker/data/UNSUBACK.json @@ -3,89 +3,89 @@ "group": "v3.1.1 UNSUBACK", "ver":4, "tests": [ - { "name": "B0 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"B0 02 0001"}]}, - { "name": "B0 multi", "msgs": [{"type":"send", "payload":"B0 03 0001 00"}]}, - { "name": "B0 short 0", "msgs": [{"type":"send", "payload":"B0 00"}]}, - { "name": "B0 short 1", "msgs": [{"type":"send", "payload":"B0 01 01"}]}, - { "name": "B0", "msgs": [{"type":"send", "payload":"B0 02 0001"}]}, - { "name": "B1", "msgs": [{"type":"send", "payload":"B1 02 0001"}]}, - { "name": "B2", "msgs": [{"type":"send", "payload":"B2 02 0001"}]}, - { "name": "B4", "msgs": [{"type":"send", "payload":"B4 02 0001"}]}, - { "name": "B8", "msgs": [{"type":"send", "payload":"B8 02 0001"}]} + { "name": "B0 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"B0 r2 m1"}]}, + { "name": "B0 multi", "msgs": [{"type":"send", "payload":"B0 r3 m1 00"}]}, + { "name": "B0 short 0", "msgs": [{"type":"send", "payload":"B0 r0"}]}, + { "name": "B0 short 1", "msgs": [{"type":"send", "payload":"B0 r1 01"}]}, + { "name": "B0", "msgs": [{"type":"send", "payload":"B0 r2 m1"}]}, + { "name": "B1", "msgs": [{"type":"send", "payload":"B1 r2 m1"}]}, + { "name": "B2", "msgs": [{"type":"send", "payload":"B2 r2 m1"}]}, + { "name": "B4", "msgs": [{"type":"send", "payload":"B4 r2 m1"}]}, + { "name": "B8", "msgs": [{"type":"send", "payload":"B8 r2 m1"}]} ] }, { "group": "v5.0 UNSUBACK", "ver":5, "tests": [ - { "name": "B0 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"B0 03 0001 00"}]}, + { "name": "B0 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"B0 r3 m1 00"}]}, { "name": "B0 multi", "msgs": [ - {"type":"send", "payload":"B0 04 0001 00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r4 m1 v0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 short 0", "msgs": [ - {"type":"send", "payload":"B0 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 short 1", "msgs": [ - {"type":"send", "payload":"B0 01 01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r1 01"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 short 2", "msgs": [ - {"type":"send", "payload":"B0 02 0001"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r2 m1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0", "msgs": [ - {"type":"send", "payload":"B0 03 0001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r3 m1 v0"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B1", "msgs": [ - {"type":"send", "payload":"B1 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"B1 r3 m1 v0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "B2", "msgs": [ - {"type":"send", "payload":"B2 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"B2 r3 m1 v0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "B4", "msgs": [ - {"type":"send", "payload":"B4 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"B4 r3 m1 v0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "B8", "msgs": [ - {"type":"send", "payload":"B8 03 0001 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"B8 r3 m1 v0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "B0 with property", "msgs": [ - {"type":"send", "payload":"B0 07 0001 04 1F000170"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r7 m1 04 1F s1 'p'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 reason code 0x11 no sub", "msgs": [ - {"type":"send", "payload":"B0 04 0001 00 11"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r4 m1 v0 11"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 reason code 0x80 unspecified error", "msgs": [ - {"type":"send", "payload":"B0 04 0001 00 80"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r4 m1 v0 80"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 reason code 0x83 implementation specific error", "msgs": [ - {"type":"send", "payload":"B0 04 0001 00 83"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r4 m1 v0 83"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 reason code 0x87 not authorised", "msgs": [ - {"type":"send", "payload":"B0 04 0001 00 87"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r4 m1 v0 87"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 reason code 0x8F topic filter invalid", "msgs": [ - {"type":"send", "payload":"B0 04 0001 00 8F"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r4 m1 v0 8F"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 reason code 0x91 packet identifier in use", "msgs": [ - {"type":"send", "payload":"B0 04 0001 00 91"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r4 m1 v0 91"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 reason code 0xFF unknown", "msgs": [ - {"type":"send", "payload":"B0 04 0001 00 FF"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r4 m1 v0 FF"}, + {"type":"recv", "payload":"E0 r1 82"} ]} ] }, @@ -94,37 +94,37 @@ "ver":5, "tests": [ { "name": "B0 with reason-string property", "msgs": [ - {"type":"send", "payload":"B0 08 0001 04 1F000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r8 m1 v4 1F s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with reason-string property missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 1F 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 1F 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with user-property", "msgs": [ - {"type":"send", "payload":"B0 0B 0001 07 26000170000171 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r11 m1 v7 26 s1 'p' s1 'q' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with user-property missing value", "msgs": [ - {"type":"send", "payload":"B0 08 0001 04 26000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r8 m1 v4 26 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with user-property missing key,value", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 26 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 26 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with user-property empty key", "msgs": [ - {"type":"send", "payload":"B0 0A 0001 06 26 0000 0001 70 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r10 m1 v6 26 s0 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with user-property empty value", "msgs": [ - {"type":"send", "payload":"B0 0A 0001 06 26 0001 70 0000 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r10 m1 v6 26 s1 'p' s0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with user-property empty key,value", "msgs": [ - {"type":"send", "payload":"B0 09 0001 05 26 0000 0000 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r9 m1 v5 26 s0 s0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]} ] }, @@ -133,304 +133,304 @@ "ver":5, "tests": [ { "name": "B0 with payload-format-indicator (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 0100 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 01 i0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with request-problem-information (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 1700 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 17 i0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with maximum-qos (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 2400 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 24 i0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with retain-available (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 2500 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 25 i0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with wildcard-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 2800 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 28 i0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with subscription-identifier-available (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 2900 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 29 i0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with shared-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 2A00 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 2A i0 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with payload-format-indicator (byte) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 01 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with request-problem-information (byte) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 17 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 17 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with maximum-qos (byte) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 24 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 24 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with retain-available (byte) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 25 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 25 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with wildcard-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 28 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 28 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with subscription-identifier-available (byte) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 29 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 29 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with shared-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 2A 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 2A 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with message-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"B0 09 0001 05 0200000001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r9 m1 v5 02 L1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with session-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"B0 09 0001 05 1100000001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r9 m1 v5 11 L1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with will-delay-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"B0 09 0001 05 1800000001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r9 m1 v5 18 L1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with maximum-packet-size (four byte integer)", "msgs": [ - {"type":"send", "payload":"B0 09 0001 05 2700000001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r9 m1 v5 27 L1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with message-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 02 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 02 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with session-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 11 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 11 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with will-delay-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 18 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 18 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with maximum-packet-size (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 27 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 27 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with content-type (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"B0 08 0001 04 03000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r8 m1 v4 03 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with response-topic (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"B0 08 0001 04 08000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r8 m1 v4 08 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with assigned-client-identifier (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"B0 08 0001 04 12000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r8 m1 v4 12 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with authentication-method (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"B0 08 0001 04 15000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r8 m1 v4 15 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with response-information (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"B0 08 0001 04 1A000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r8 m1 v4 1A s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with server-reference (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"B0 08 0001 04 1C000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r8 m1 v4 1C s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with content-type (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 03 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 03 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with response-topic (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 08 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 08 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with assigned-client-identifier (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 12 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 12 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with authentication-method (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 15 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 15 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with response-information (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 1A 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 1A 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with server-reference (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 1C 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 1C 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with correlation-data (binary data)", "msgs": [ - {"type":"send", "payload":"B0 08 0001 04 09000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r8 m1 v4 09 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with authentication-data (binary data)", "msgs": [ - {"type":"send", "payload":"B0 08 0001 04 16000170 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r8 m1 v4 16 s1 'p' 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with correlation-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 09 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 09 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with authentication-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 16 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 16 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with subscription-identifier (variable byte integer)", "msgs": [ - {"type":"send", "payload":"B0 05 0001 02 0B01"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v2 0B v1"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with subscription-identifier (variable byte integer) missing", "msgs": [ - {"type":"send", "payload":"B0 04 0001 01 0B"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r4 m1 v1 0B"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with server-keep-alive (two byte integer)", "msgs": [ - {"type":"send", "payload":"B0 07 0001 03 130101 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r7 m1 v3 13 H5 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with receive-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"B0 07 0001 03 210101 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r7 m1 v3 21 H5 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with topic-alias-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"B0 07 0001 03 220101 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r7 m1 v3 22 H5 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with topic-alias (two byte integer)", "msgs": [ - {"type":"send", "payload":"B0 07 0001 03 230101 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r7 m1 v3 23 H5 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with server-keep-alive (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 13 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 13 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with receive-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 21 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 21 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with topic-alias-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 22 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 22 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with topic-alias (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"B0 05 0001 01 23 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r5 m1 v1 23 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with invalid-property 0x00 (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 0001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 00 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x04 (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 0401 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 04 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x05 (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 0501 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 05 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x06 (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 0601 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 06 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x07 (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 0701 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 07 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x0A (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 0A01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 0A i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x0C (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 0C01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 0C i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x0D (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 0D01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 0D i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x0E (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 0E01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 0E i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x0F (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 0F01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 0F i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x10 (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 1001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 10 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x14 (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 1401 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 14 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x1B (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 1B01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 1B i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x1D (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 1D01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 1D i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x1E (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 1E01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 1E i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x20 (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 2001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 20 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x7F (byte)", "msgs": [ - {"type":"send", "payload":"B0 06 0001 02 7F01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r6 m1 v2 7F i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with invalid-property 0x8000 (byte)", "msgs": [ - {"type":"send", "payload":"B0 07 0001 03 800001 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r7 m1 v3 8000 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x8001 (byte)", "msgs": [ - {"type":"send", "payload":"B0 07 0001 03 800101 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r7 m1 v3 8001 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0xFF7F (byte)", "msgs": [ - {"type":"send", "payload":"B0 07 0001 03 FF7F01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r7 m1 v3 FF7F i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x808001 (byte)", "msgs": [ - {"type":"send", "payload":"B0 08 0001 04 80800101 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r8 m1 v4 808001 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0xFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"B0 08 0001 04 FFFF7F01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r8 m1 v4 FFFF7F i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0x80808001 (byte)", "msgs": [ - {"type":"send", "payload":"B0 09 0001 05 8080800101 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r9 m1 v5 80808001 i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "B0 with unknown-property 0xFFFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"B0 09 0001 05 FFFFFF7F01 00"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"B0 r9 m1 v5 FFFFFF7F i1 00"}, + {"type":"recv", "payload":"E0 r1 82"} ]} ] } diff --git a/test/broker/data/UNSUBSCRIBE.json b/test/broker/data/UNSUBSCRIBE.json index 307a48c6..d2721d68 100644 --- a/test/broker/data/UNSUBSCRIBE.json +++ b/test/broker/data/UNSUBSCRIBE.json @@ -3,145 +3,145 @@ "group": "v3.1.1 UNSUBSCRIBE", "ver":4, "tests": [ - { "name": "A2 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"A2 05 1234 0001 70"}]}, + { "name": "A2 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"A2 r5 m1234 s1 'p'"}]}, { "name": "A2 (no subscribe) [MQTT-3.10.4-5]", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"A2 05 1234 0001 70"}, - {"type":"recv", "payload":"B0 02 1234"} + {"type":"send", "payload":"A2 r5 m1234 s1 'p'"}, + {"type":"recv", "payload":"B0 r2 m1234"} ]}, { "name": "A2 (with subscribe) [MQTT-3.10.4-5]", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 06 1234 0001 70 00"}, - {"type":"recv", "payload":"90 03 1234 00"}, - {"type":"send", "payload":"A2 05 1234 0001 70"}, - {"type":"recv", "payload":"B0 02 1234"} + {"type":"send", "payload":"82 r6 m1234 s1 'p' 00"}, + {"type":"recv", "payload":"90 r3 m1234 00"}, + {"type":"send", "payload":"A2 r5 m1234 s1 'p'"}, + {"type":"recv", "payload":"B0 r2 m1234"} ]}, { "name": "A2 multiple [MQTT-3.10.4-6]", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"A2 08 1234 0001 70 0001 71"}, - {"type":"recv", "payload":"B0 02 1234"} + {"type":"send", "payload":"A2 r8 m1234 s1 'p' s1 'q'"}, + {"type":"recv", "payload":"B0 r2 m1234"} ]}, - { "name": "A2 multiple zero 1st", "msgs": [{"type":"send", "payload":"A2 07 1234 0000 0001 71"}]}, - { "name": "A2 multiple zero 2nd", "msgs": [{"type":"send", "payload":"A2 07 1234 0001 71 0000"}]}, - { "name": "A2 short 4", "msgs": [{"type":"send", "payload":"A2 04 1234 0001"}]}, - { "name": "A2 short 3", "msgs": [{"type":"send", "payload":"A2 03 1234 01"}]}, - { "name": "A2 short 2 [MQTT-3.10.3-2]", "msgs": [{"type":"send", "payload":"A2 02 1234"}]}, - { "name": "A2 short 1", "msgs": [{"type":"send", "payload":"A2 01 12"}]}, - { "name": "A2 short 0", "msgs": [{"type":"send", "payload":"A2 00"}]}, - { "name": "A0 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A0 05 1234 0001 70"}]}, - { "name": "A3 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A3 05 1234 0001 70"}]}, - { "name": "A4 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A4 05 1234 0001 70"}]}, - { "name": "A6 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A6 05 1234 0001 70"}]}, - { "name": "AA [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"AA 05 1234 0001 70"}]}, - { "name": "A2 topic with 0x0000", "msgs": [{"type":"send", "payload":"A2 09 1234 0005 746F700000"}]}, - { "name": "A2 topic with U+D800", "msgs": [{"type":"send", "payload":"A2 09 1234 0005 746FEDA080"}]}, - { "name": "A2 topic with U+0001", "msgs": [{"type":"send", "payload":"A2 09 1234 0005 746F700170"}]}, - { "name": "A2 topic with U+001F", "msgs": [{"type":"send", "payload":"A2 09 1234 0005 746F701F70"}]}, - { "name": "A2 topic with U+007F", "msgs": [{"type":"send", "payload":"A2 09 1234 0005 746F707F70"}]}, - { "name": "A2 topic with U+009F", "msgs": [{"type":"send", "payload":"A2 09 1234 0005 746FC29F70"}]}, - { "name": "A2 topic with U+FFFF", "msgs": [{"type":"send", "payload":"A2 09 1234 0005 746FEDBFBF"}]}, - { "name": "A2 zero mid", "msgs": [ {"type":"send", "payload":"A2 08 0000 0001 70 0001 71"}]} + { "name": "A2 multiple zero 1st", "msgs": [{"type":"send", "payload":"A2 r7 m1234 0000 s1 'q'"}]}, + { "name": "A2 multiple zero 2nd", "msgs": [{"type":"send", "payload":"A2 r7 m1234 s1 'q' 0000"}]}, + { "name": "A2 short 4", "msgs": [{"type":"send", "payload":"A2 r4 m1234 0001"}]}, + { "name": "A2 short 3", "msgs": [{"type":"send", "payload":"A2 r3 m1234 01"}]}, + { "name": "A2 short 2 [MQTT-3.10.3-2]", "msgs": [{"type":"send", "payload":"A2 r2 m1234"}]}, + { "name": "A2 short 1", "msgs": [{"type":"send", "payload":"A2 r1 12"}]}, + { "name": "A2 short 0", "msgs": [{"type":"send", "payload":"A2 r0"}]}, + { "name": "A0 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A0 r5 m1234 s1 'p'"}]}, + { "name": "A3 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A3 r5 m1234 s1 'p'"}]}, + { "name": "A4 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A4 r5 m1234 s1 'p'"}]}, + { "name": "A6 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A6 r5 m1234 s1 'p'"}]}, + { "name": "AA [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"AA r5 m1234 s1 'p'"}]}, + { "name": "A2 topic with 0x0000", "msgs": [{"type":"send", "payload":"A2 r9 m1234 s5 746F700000"}]}, + { "name": "A2 topic with U+D800", "msgs": [{"type":"send", "payload":"A2 r9 m1234 s5 746FEDA080"}]}, + { "name": "A2 topic with U+0001", "msgs": [{"type":"send", "payload":"A2 r9 m1234 s5 746F700170"}]}, + { "name": "A2 topic with U+001F", "msgs": [{"type":"send", "payload":"A2 r9 m1234 s5 746F701F70"}]}, + { "name": "A2 topic with U+007F", "msgs": [{"type":"send", "payload":"A2 r9 m1234 s5 746F707F70"}]}, + { "name": "A2 topic with U+009F", "msgs": [{"type":"send", "payload":"A2 r9 m1234 s5 746FC29F70"}]}, + { "name": "A2 topic with U+FFFF", "msgs": [{"type":"send", "payload":"A2 r9 m1234 s5 746FEDBFBF"}]}, + { "name": "A2 zero mid", "msgs": [ {"type":"send", "payload":"A2 r8 0000 s1 'p' s1 'q'"}]} ] }, { "group": "v5.0 UNSUBSCRIBE", "ver":5, "tests": [ - { "name": "A2 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"A2 06 1234 00 0001 70"}]}, + { "name": "A2 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"A2 r6 m1234 00 s1 'p'"}]}, { "name": "A2 (no subscribe) [MQTT-3.10.4-5]", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"A2 06 1234 00 0001 70"}, - {"type":"recv", "payload":"B0 04 1234 00 11"} + {"type":"send", "payload":"A2 r6 m1234 v0 s1 'p'"}, + {"type":"recv", "payload":"B0 r4 m1234 v0 11"} ]}, { "name": "A2 (with subscribe) [MQTT-3.10.4-5]", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"82 07 1234 00 0001 70 00"}, - {"type":"recv", "payload":"90 04 1234 00 00"}, - {"type":"send", "payload":"A2 06 1234 00 0001 70"}, - {"type":"recv", "payload":"B0 04 1234 00 00"} + {"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 00"}, + {"type":"recv", "payload":"90 r4 m1234 v0 00"}, + {"type":"send", "payload":"A2 r6 m1234 v0 s1 'p'"}, + {"type":"recv", "payload":"B0 r4 m1234 v0 00"} ]}, { "name": "A2 multiple zero 1st", "msgs": [ - {"type":"send", "payload":"A2 08 1234 00 0000 0001 71"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1234 v0 0000 s1 'q'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 multiple zero 2nd", "msgs": [ - {"type":"send", "payload":"A2 08 1234 00 0001 71 0000"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1234 v0 s1 'q' 0000"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 short 5", "msgs": [ - {"type":"send", "payload":"A2 05 1234 00 0001"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r5 m1234 v0 0001"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 short 4", "msgs": [ - {"type":"send", "payload":"A2 04 1234 00 01"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r4 m1234 v0 01"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 short 3 [MQTT-3.10.3-2]", "msgs": [ - {"type":"send", "payload":"A2 03 1234 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r3 m1234 v0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 short 2", "msgs": [ - {"type":"send", "payload":"A2 01 1234"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r1 1234"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 short 1", "msgs": [ - {"type":"send", "payload":"A2 01 12"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r1 12"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 short 0", "msgs": [ - {"type":"send", "payload":"A2 00"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r0"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A0 [MQTT-3.10.1-1]", "msgs": [ - {"type":"send", "payload":"A0 06 1234 00 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A0 r6 m1234 v0 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A3 [MQTT-3.10.1-1]", "msgs": [ - {"type":"send", "payload":"A3 06 1234 00 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A3 r6 m1234 v0 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A4 [MQTT-3.10.1-1]", "msgs": [ - {"type":"send", "payload":"A4 06 1234 00 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A4 r6 m1234 v0 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A6 [MQTT-3.10.1-1]", "msgs": [ - {"type":"send", "payload":"A6 06 1234 00 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A6 r6 m1234 v0 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "AA [MQTT-3.10.1-1]", "msgs": [ - {"type":"send", "payload":"AA 06 1234 00 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"AA r6 m1234 v0 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 topic with 0x0000", "msgs": [ - {"type":"send", "payload":"A2 0A 1234 00 0005 746F700000"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r10 m1234 v0 s5 746F700000"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 topic with U+D800", "msgs": [ - {"type":"send", "payload":"A2 0A 1234 00 0005 746FEDA080"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r10 m1234 v0 s5 746FEDA080"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 topic with U+0001", "msgs": [ - {"type":"send", "payload":"A2 0A 1234 00 0005 746F700170"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r10 m1234 v0 s5 746F700170"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 topic with U+001F", "msgs": [ - {"type":"send", "payload":"A2 0A 1234 00 0005 746F701F70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r10 m1234 v0 s5 746F701F70"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 topic with U+007F", "msgs": [ - {"type":"send", "payload":"A2 0A 1234 00 0005 746F707F70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r10 m1234 v0 s5 746F707F70"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 topic with U+009F", "msgs": [ - {"type":"send", "payload":"A2 0A 1234 00 0005 746FC29F70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r10 m1234 v0 s5 746FC29F70"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 topic with U+FFFF", "msgs": [ - {"type":"send", "payload":"A2 0A 1234 00 0005 746FEDBFBF"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r10 m1234 v0 s5 746FEDBFBF"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 multiple [MQTT-3.10.4-6]", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"A2 09 1234 00 0001 70 0001 71"}, - {"type":"recv", "payload":"B0 05 1234 00 11 11"} + {"type":"send", "payload":"A2 r9 m1234 v0 s1 'p' s1 'q'"}, + {"type":"recv", "payload":"B0 r5 m1234 v0 11 11"} ]}, { "name": "A2 zero mid", "msgs": [ - {"type":"send", "payload":"A2 06 0000 00 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r6 m0 00 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] }, @@ -150,32 +150,32 @@ "ver":5, "tests": [ { "name": "A2 with user-property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"A2 0D 0001 07 26000170000171 0001 70"}, - {"type":"recv", "payload":"B0 04 0001 00 11"} + {"type":"send", "payload":"A2 r13 m1 v7 26 s1 'p' s1 'q' s1 'p'"}, + {"type":"recv", "payload":"B0 r4 m1 00 11"} ]}, { "name": "A2 with 2*user-property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"A2 14 0001 0E 26000170000171 26000170000171 0001 70"}, - {"type":"recv", "payload":"B0 04 0001 00 11"} + {"type":"send", "payload":"A2 r20 m1 v14 26 s1 'p' s1 'q' 26 s1 'p' s1 'q' s1 'p'"}, + {"type":"recv", "payload":"B0 r4 m1 00 11"} ]}, { "name": "A2 with user-property missing value", "msgs": [ - {"type":"send", "payload":"A2 0A 0001 04 26000170 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r10 m1 v4 26 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with user-property missing key,value", "msgs": [ - {"type":"send", "payload":"A2 07 0001 01 26 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r7 m1 v1 26 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with user-property empty key", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"A2 0C 0001 06 26 0000 0001 70 0001 70"}, - {"type":"recv", "payload":"B0 04 0001 00 11"} + {"type":"send", "payload":"A2 r12 m1 v6 26 s0 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"B0 r4 m1 00 11"} ]}, { "name": "A2 with user-property empty value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"A2 0C 0001 06 26 0001 70 0000 0001 70"}, - {"type":"recv", "payload":"B0 04 0001 00 11"} + {"type":"send", "payload":"A2 r12 m1 v6 26 s1 'p' s0 s1 'p'"}, + {"type":"recv", "payload":"B0 r4 m1 00 11"} ]}, { "name": "A2 with user-property empty key,value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"A2 0B 0001 05 26 0000 0000 0001 70"}, - {"type":"recv", "payload":"B0 04 0001 00 11"} + {"type":"send", "payload":"A2 r11 m1 v5 26 s0 s0 s1 'p'"}, + {"type":"recv", "payload":"B0 r4 m1 00 11"} ]} ] }, @@ -184,202 +184,202 @@ "ver":5, "tests": [ { "name": "A2 with payload-format-indicator (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 0100 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 01 i0 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with request-problem-information (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 1700 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 17 i0 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with maximum-qos (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 2400 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 24 i0 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with retain-available (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 2500 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 25 i0 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with wildcard-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 2800 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 28 i0 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with subscription-identifier-available (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 2900 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 29 i0 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with shared-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 2A00 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 2A i0 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with message-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"A2 0B 0001 05 0200000001 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r11 m1 v5 02 L1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with session-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"A2 0B 0001 05 1100000001 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r11 m1 v5 11 L1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with will-delay-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"A2 0B 0001 05 1800000001 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r11 m1 v5 18 L1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with maximum-packet-size (four byte integer)", "msgs": [ - {"type":"send", "payload":"A2 0B 0001 05 2700000001 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r11 m1 v5 27 L1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with content-type (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"A2 0A 0001 04 03000170 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r10 m1 v4 03 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with response-topic (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"A2 0B 0001 00 04 08000170 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r10 m1 v4 08 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with assigned-client-identifier (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"A2 0B 0001 00 04 12000170 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r10 m1 v4 12 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with authentication-method (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"A2 0B 0001 00 04 15000170 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r10 m1 v4 15 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with response-information (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"A2 0B 0001 00 04 1A000170 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r10 m1 v4 1A s1 'p' s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with server-reference (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"A2 0B 0001 00 04 1C000170 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r10 m1 v4 1C s1 'p' s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with correlation-data (binary data)", "msgs": [ - {"type":"send", "payload":"A2 0A 0001 04 09000170 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r10 m1 v4 09 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with authentication-data (binary data)", "msgs": [ - {"type":"send", "payload":"A2 0A 0001 04 16000170 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r10 m1 v4 16 s1 'p' s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with subscription-identifier (variable byte integer)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 0B01 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 0B v1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with server-keep-alive (two byte integer)", "msgs": [ - {"type":"send", "payload":"A2 09 0001 03 130101 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r9 m1 v3 13 H5 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with receive-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"A2 09 0001 03 210101 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r9 m1 v3 21 H5 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with topic-alias-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"A2 09 0001 03 220101 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r9 m1 v3 22 H5 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with topic-alias (two byte integer)", "msgs": [ - {"type":"send", "payload":"A2 09 0001 03 230101 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r9 m1 v3 23 H5 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with invalid-property 0x00 (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 0001 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 00 i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x04 (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 0401 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 04 i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x05 (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 0501 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 05 i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x06 (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 0601 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 06 i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x07 (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 0701 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 07 i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x0A (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 0A01 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 0A i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x0C (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 0C01 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 0C i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x0D (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 0D01 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 0D i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x0E (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 0E01 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 0E i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x0F (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 0F01 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 0F i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x10 (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 1001 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 10 i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x14 (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 1401 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 14 i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x1B (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 1B01 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 1B i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x1D (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 1D01 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 1D i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x1E (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 1E01 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 1E i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x20 (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 2001 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 20 i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x7F (byte)", "msgs": [ - {"type":"send", "payload":"A2 08 0001 02 7F01 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r8 m1 v2 7F i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with invalid-property 0x8000 (byte)", "msgs": [ - {"type":"send", "payload":"A2 09 0001 03 800001 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r9 m1 v3 8000 i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x8001 (byte)", "msgs": [ - {"type":"send", "payload":"A2 09 0001 03 800101 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r9 m1 v3 8001 i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0xFF7F (byte)", "msgs": [ - {"type":"send", "payload":"A2 09 0001 03 FF7F01 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r9 m1 v3 FF7F i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x808001 (byte)", "msgs": [ - {"type":"send", "payload":"A2 0A 0001 04 80800101 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r10 m1 v4 808001 i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0xFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"A2 0A 0001 04 FFFF7F01 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r10 m1 v4 FFFF7F i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0x80808001 (byte)", "msgs": [ - {"type":"send", "payload":"A2 0B 0001 05 8080800101 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r11 m1 v5 80808001 i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "A2 with unknown-property 0xFFFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"A2 0B 0001 05 FFFFFF7F01 0001 70"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"A2 r11 m1 v5 FFFFFF7F i1 s1 'p'"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] } diff --git a/test/broker/msg_sequence_test.py b/test/broker/msg_sequence_test.py index 87f224ae..38804711 100755 --- a/test/broker/msg_sequence_test.py +++ b/test/broker/msg_sequence_test.py @@ -129,6 +129,49 @@ class MsgSequence(object): self._connected_check(sock) +def parse_message(message): + b = bytes() + parts = message.split(" ") + for i in range(0, len(parts)): + if len(parts[i]) == 0: + continue + elif parts[i][0] in ['i']: + # General 8-bit unsigned decimal + b += int(parts[i][1:]).to_bytes(1) + elif parts[i][0] in ['H', 'k', 'm', 's']: + # General 16-bit unsigned decimal + # Or 'k' keepalive specific + # Or 'm' mid specific + # Or 's' string specific + b += int(parts[i][1:]).to_bytes(2) + elif parts[i][0] == "L": + # 32-bit unsigned decimal + b += int(parts[i][1:]).to_bytes(4) + elif parts[i][0] == "'": + s = parts[i][1:] + while s[-1] != "'" and i < len(parts)-1: + i += 1 + s += " " + parts[i] + if s[-1] != "'": + raise ValueError(f"message {message} has incomplete string type") + b += bytes(s[0:-1].encode('utf-8')) + elif parts[i][0] in ['v', 'r']: + # General variable length integer + # Or 'r' remaining length + v = int(parts[i][1:]) + if v > 255: + raise ValueError("Variable length > 255 needs implementing") + b += v.to_bytes(1) + else: + # hex + try: + b += bytes.fromhex(parts[i]) + except ValueError: + raise ValueError(f"message {message} has invalid hex bytes") + + return b + + def do_test(hostname, port, protocol): data_path=Path(__file__).resolve().parent/"data" rc = 0 @@ -198,9 +241,9 @@ def do_test(hostname, port, protocol): except KeyError: c = "" if m["type"] == "send": - this_test.add_send(bytes.fromhex(m["payload"].replace(" ", ""))) + this_test.add_send(parse_message(m["payload"])) elif m["type"] == "recv": - this_test.add_recv(bytes.fromhex(m["payload"].replace(" ", "")), c) + this_test.add_recv(parse_message(m["payload"]), c) elif m["type"] == "publish": this_test.add_publish(m, c) diff --git a/test/lib/data/AUTH.json b/test/lib/data/AUTH.json index 67b3204d..3da76cf9 100644 --- a/test/lib/data/AUTH.json +++ b/test/lib/data/AUTH.json @@ -4,24 +4,24 @@ "group": "v3.1.1 AUTH", "ver":4, "tests": [ - { "name": "F0 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"F0 00"}]}, - { "name": "F0 long", "msgs": [{"type":"send", "payload":"F0 01 00"}]}, - { "name": "F1", "msgs": [{"type":"send", "payload":"F1 00"}]}, - { "name": "F2", "msgs": [{"type":"send", "payload":"F2 00"}]}, - { "name": "F4", "msgs": [{"type":"send", "payload":"F4 00"}]}, - { "name": "F8", "msgs": [{"type":"send", "payload":"F8 00"}]} + { "name": "F0 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"F0 r0"}]}, + { "name": "F0 long", "msgs": [{"type":"send", "payload":"F0 r1 00"}]}, + { "name": "F1", "msgs": [{"type":"send", "payload":"F1 r0"}]}, + { "name": "F2", "msgs": [{"type":"send", "payload":"F2 r0"}]}, + { "name": "F4", "msgs": [{"type":"send", "payload":"F4 r0"}]}, + { "name": "F8", "msgs": [{"type":"send", "payload":"F8 r0"}]} ] }, { "group": "v5.0 AUTH", "ver":5, "tests": [ - { "name": "F0 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"F0 00"}]}, - { "name": "F0 long", "msgs": [{"type":"send", "payload":"F0 01 00"}]}, - { "name": "F1", "msgs": [{"type":"send", "payload":"F1 00"}]}, - { "name": "F2", "msgs": [{"type":"send", "payload":"F2 00"}]}, - { "name": "F4", "msgs": [{"type":"send", "payload":"F4 00"}]}, - { "name": "F8", "msgs": [{"type":"send", "payload":"F8 00"}]} + { "name": "F0 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"F0 r0"}]}, + { "name": "F0 long", "msgs": [{"type":"send", "payload":"F0 r1 00"}]}, + { "name": "F1", "msgs": [{"type":"send", "payload":"F1 r0"}]}, + { "name": "F2", "msgs": [{"type":"send", "payload":"F2 r0"}]}, + { "name": "F4", "msgs": [{"type":"send", "payload":"F4 r0"}]}, + { "name": "F8", "msgs": [{"type":"send", "payload":"F8 r0"}]} ] } ] diff --git a/test/lib/data/CONNACK.json b/test/lib/data/CONNACK.json index d6855546..2232d2ee 100644 --- a/test/lib/data/CONNACK.json +++ b/test/lib/data/CONNACK.json @@ -4,25 +4,25 @@ "connack": false, "ver":4, "tests": [ - { "name": "20 [MQTT-3.1.0-1]", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"20 02 00 00"}]}, - { "name": "20 long", "msgs": [{"type":"send", "payload":"20 03 00 00 00"}]}, - { "name": "20 short 1", "msgs": [{"type":"send", "payload":"20 01 00"}]}, - { "name": "20 short 0", "msgs": [{"type":"send", "payload":"20 00"}]}, - { "name": "20", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"20 02 00 00"}]}, + { "name": "20 [MQTT-3.1.0-1]", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"20 r2 00 00"}]}, + { "name": "20 long", "msgs": [{"type":"send", "payload":"20 r3 00 00 00"}]}, + { "name": "20 short 1", "msgs": [{"type":"send", "payload":"20 r1 00"}]}, + { "name": "20 short 0", "msgs": [{"type":"send", "payload":"20 r0"}]}, + { "name": "20", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"20 r2 00 00"}]}, { "name": "21", "msgs": [{"type":"send", "payload":"21 02 00 00"}]}, { "name": "22", "msgs": [{"type":"send", "payload":"22 02 00 00"}]}, { "name": "24", "msgs": [{"type":"send", "payload":"24 02 00 00"}]}, { "name": "28", "msgs": [{"type":"send", "payload":"28 02 00 00"}]}, { "name": "issue 2163 v3", "ver":3, "msgs": [{"type":"send", "payload":"29 02 00 01"}]}, { "name": "issue 2163 v4", "msgs": [{"type":"send", "payload":"29 02 00 01"}]}, - { "name": "20 CAF=0x01", "msgs": [{"type":"send", "payload":"20 02 01 00"}]}, - { "name": "20 CAF=0x02", "msgs": [{"type":"send", "payload":"20 02 02 00"}]}, - { "name": "20 CAF=0x04", "msgs": [{"type":"send", "payload":"20 02 04 00"}]}, - { "name": "20 CAF=0x08", "msgs": [{"type":"send", "payload":"20 02 08 00"}]}, - { "name": "20 CAF=0x10", "msgs": [{"type":"send", "payload":"20 02 10 00"}]}, - { "name": "20 CAF=0x20", "msgs": [{"type":"send", "payload":"20 02 20 00"}]}, - { "name": "20 CAF=0x40", "msgs": [{"type":"send", "payload":"20 02 40 00"}]}, - { "name": "20 CAF=0x80", "msgs": [{"type":"send", "payload":"20 02 80 00"}]} + { "name": "20 CAF=0x01", "msgs": [{"type":"send", "payload":"20 r2 01 00"}]}, + { "name": "20 CAF=0x02", "msgs": [{"type":"send", "payload":"20 r2 02 00"}]}, + { "name": "20 CAF=0x04", "msgs": [{"type":"send", "payload":"20 r2 04 00"}]}, + { "name": "20 CAF=0x08", "msgs": [{"type":"send", "payload":"20 r2 08 00"}]}, + { "name": "20 CAF=0x10", "msgs": [{"type":"send", "payload":"20 r2 10 00"}]}, + { "name": "20 CAF=0x20", "msgs": [{"type":"send", "payload":"20 r2 20 00"}]}, + { "name": "20 CAF=0x40", "msgs": [{"type":"send", "payload":"20 r2 40 00"}]}, + { "name": "20 CAF=0x80", "msgs": [{"type":"send", "payload":"20 r2 80 00"}]} ] }, { @@ -31,48 +31,48 @@ "ver":5, "connack": false, "tests": [ - { "name": "20 [MQTT-3.1.0-1]", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"20 03 00 00 00"}]}, - { "name": "20 with properties", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"20 06 00 00 03 21000A"}]}, - { "name": "20 long", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"20 04 00 00 00 00"}]}, - { "name": "20 short 2", "msgs": [{"type":"send", "payload":"20 02 00 00"}]}, - { "name": "20 short 1", "msgs": [{"type":"send", "payload":"20 01 00"}]}, - { "name": "20 short 0", "msgs": [{"type":"send", "payload":"20 00"}]}, - { "name": "21", "msgs": [{"type":"send", "payload":"21 03 00 00 00"}]}, - { "name": "22", "msgs": [{"type":"send", "payload":"22 03 00 00 00"}]}, - { "name": "24", "msgs": [{"type":"send", "payload":"24 03 00 00 00"}]}, - { "name": "28", "msgs": [{"type":"send", "payload":"28 03 00 00 00"}]}, - { "name": "issue 2163 v5", "msgs": [{"type":"send", "payload":"29 02 00 01"}]}, - { "name": "20 CAF=0x01", "msgs": [{"type":"send", "payload":"20 03 01 00 00"}]}, - { "name": "20 CAF=0x02", "msgs": [{"type":"send", "payload":"20 03 02 00 00"}]}, - { "name": "20 CAF=0x04", "msgs": [{"type":"send", "payload":"20 03 04 00 00"}]}, - { "name": "20 CAF=0x08", "msgs": [{"type":"send", "payload":"20 03 08 00 00"}]}, - { "name": "20 CAF=0x10", "msgs": [{"type":"send", "payload":"20 03 10 00 00"}]}, - { "name": "20 CAF=0x20", "msgs": [{"type":"send", "payload":"20 03 20 00 00"}]}, - { "name": "20 CAF=0x40", "msgs": [{"type":"send", "payload":"20 03 40 00 00"}]}, - { "name": "20 CAF=0x80", "msgs": [{"type":"send", "payload":"20 03 80 00 00"}]}, - { "name": "20 RC=0x01 (invalid)", "msgs": [{"type":"send", "payload":"20 03 00 01 00"}]}, - { "name": "20 RC=0x80 (unspecified error)", "msgs": [{"type":"send", "payload":"20 03 00 80 00"}]}, - { "name": "20 RC=0x81 (malformed packet)", "msgs": [{"type":"send", "payload":"20 03 00 81 00"}]}, - { "name": "20 RC=0x82 (protocol error)", "msgs": [{"type":"send", "payload":"20 03 00 82 00"}]}, - { "name": "20 RC=0x83 (implementation specific error)", "msgs": [{"type":"send", "payload":"20 03 00 83 00"}]}, - { "name": "20 RC=0x84 (unsupported protocol version)", "msgs": [{"type":"send", "payload":"20 03 00 84 00"}]}, - { "name": "20 RC=0x85 (client identifier not valid)", "msgs": [{"type":"send", "payload":"20 03 00 85 00"}]}, - { "name": "20 RC=0x86 (bad user name or password)", "msgs": [{"type":"send", "payload":"20 03 00 86 00"}]}, - { "name": "20 RC=0x87 (not authorised)", "msgs": [{"type":"send", "payload":"20 03 00 87 00"}]}, - { "name": "20 RC=0x88 (server unavailable)", "msgs": [{"type":"send", "payload":"20 03 00 88 00"}]}, - { "name": "20 RC=0x89 (server busy)", "msgs": [{"type":"send", "payload":"20 03 00 89 00"}]}, - { "name": "20 RC=0x8A (banned)", "msgs": [{"type":"send", "payload":"20 03 00 8A 00"}]}, - { "name": "20 RC=0x8C (bad authentication method)", "msgs": [{"type":"send", "payload":"20 03 00 8C 00"}]}, - { "name": "20 RC=0x90 (topic name invalid)", "msgs": [{"type":"send", "payload":"20 03 00 90 00"}]}, - { "name": "20 RC=0x95 (packet too large)", "msgs": [{"type":"send", "payload":"20 03 00 95 00"}]}, - { "name": "20 RC=0x97 (quota exceeded)", "msgs": [{"type":"send", "payload":"20 03 00 97 00"}]}, - { "name": "20 RC=0x99 (payload format invalid)", "msgs": [{"type":"send", "payload":"20 03 00 99 00"}]}, - { "name": "20 RC=0x9A (retain not supported)", "msgs": [{"type":"send", "payload":"20 03 00 9A 00"}]}, - { "name": "20 RC=0x9B (qos not supported)", "msgs": [{"type":"send", "payload":"20 03 00 9B 00"}]}, - { "name": "20 RC=0x9C (use another server)", "msgs": [{"type":"send", "payload":"20 03 00 9C 00"}]}, - { "name": "20 RC=0x9D (server moved)", "msgs": [{"type":"send", "payload":"20 03 00 9D 00"}]}, - { "name": "20 RC=0x9F (connection rate exceeded)", "msgs": [{"type":"send", "payload":"20 03 00 9F 00"}]}, - { "name": "20 RC=0xFF (invalid)", "msgs": [{"type":"send", "payload":"20 03 00 FF 00"}]} + { "name": "20 [MQTT-3.1.0-1]", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"20 r3 00 00 v0"}]}, + { "name": "20 with properties", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"20 r6 00 00 v3 21 H10"}]}, + { "name": "20 long", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"20 r4 00 00 00 00"}]}, + { "name": "20 short 2", "msgs": [{"type":"send", "payload":"20 r2 00 00"}]}, + { "name": "20 short 1", "msgs": [{"type":"send", "payload":"20 r1 00"}]}, + { "name": "20 short 0", "msgs": [{"type":"send", "payload":"20 r0"}]}, + { "name": "21", "msgs": [{"type":"send", "payload":"21 r3 00 00 v0"}]}, + { "name": "22", "msgs": [{"type":"send", "payload":"22 r3 00 00 v0"}]}, + { "name": "24", "msgs": [{"type":"send", "payload":"24 r3 00 00 v0"}]}, + { "name": "28", "msgs": [{"type":"send", "payload":"28 r3 00 00 v0"}]}, + { "name": "issue 2163 v5", "msgs": [{"type":"send", "payload":"29 r2 00 01"}]}, + { "name": "20 CAF=0x01", "msgs": [{"type":"send", "payload":"20 r3 01 00 v0"}]}, + { "name": "20 CAF=0x02", "msgs": [{"type":"send", "payload":"20 r3 02 00 v0"}]}, + { "name": "20 CAF=0x04", "msgs": [{"type":"send", "payload":"20 r3 04 00 v0"}]}, + { "name": "20 CAF=0x08", "msgs": [{"type":"send", "payload":"20 r3 08 00 v0"}]}, + { "name": "20 CAF=0x10", "msgs": [{"type":"send", "payload":"20 r3 10 00 v0"}]}, + { "name": "20 CAF=0x20", "msgs": [{"type":"send", "payload":"20 r3 20 00 v0"}]}, + { "name": "20 CAF=0x40", "msgs": [{"type":"send", "payload":"20 r3 40 00 v0"}]}, + { "name": "20 CAF=0x80", "msgs": [{"type":"send", "payload":"20 r3 80 00 v0"}]}, + { "name": "20 RC=0x01 (invalid)", "msgs": [{"type":"send", "payload":"20 r3 00 01 v0"}]}, + { "name": "20 RC=0x80 (unspecified error)", "msgs": [{"type":"send", "payload":"20 r3 00 80 v0"}]}, + { "name": "20 RC=0x81 (malformed packet)", "msgs": [{"type":"send", "payload":"20 r3 00 81 v0"}]}, + { "name": "20 RC=0x82 (protocol error)", "msgs": [{"type":"send", "payload":"20 r3 00 82 v0"}]}, + { "name": "20 RC=0x83 (implementation specific error)", "msgs": [{"type":"send", "payload":"20 r3 00 83 v0"}]}, + { "name": "20 RC=0x84 (unsupported protocol version)", "msgs": [{"type":"send", "payload":"20 r3 00 84 v0"}]}, + { "name": "20 RC=0x85 (client identifier not valid)", "msgs": [{"type":"send", "payload":"20 r3 00 85 v0"}]}, + { "name": "20 RC=0x86 (bad user name or password)", "msgs": [{"type":"send", "payload":"20 r3 00 86 v0"}]}, + { "name": "20 RC=0x87 (not authorised)", "msgs": [{"type":"send", "payload":"20 r3 00 87 v0"}]}, + { "name": "20 RC=0x88 (server unavailable)", "msgs": [{"type":"send", "payload":"20 r3 00 88 v0"}]}, + { "name": "20 RC=0x89 (server busy)", "msgs": [{"type":"send", "payload":"20 r3 00 89 v0"}]}, + { "name": "20 RC=0x8A (banned)", "msgs": [{"type":"send", "payload":"20 r3 00 8A v0"}]}, + { "name": "20 RC=0x8C (bad authentication method)", "msgs": [{"type":"send", "payload":"20 r3 00 8C v0"}]}, + { "name": "20 RC=0x90 (topic name invalid)", "msgs": [{"type":"send", "payload":"20 r3 00 90 v0"}]}, + { "name": "20 RC=0x95 (packet too large)", "msgs": [{"type":"send", "payload":"20 r3 00 95 v0"}]}, + { "name": "20 RC=0x97 (quota exceeded)", "msgs": [{"type":"send", "payload":"20 r3 00 97 v0"}]}, + { "name": "20 RC=0x99 (payload format invalid)", "msgs": [{"type":"send", "payload":"20 r3 00 99 v0"}]}, + { "name": "20 RC=0x9A (retain not supported)", "msgs": [{"type":"send", "payload":"20 r3 00 9A v0"}]}, + { "name": "20 RC=0x9B (qos not supported)", "msgs": [{"type":"send", "payload":"20 r3 00 9B v0"}]}, + { "name": "20 RC=0x9C (use another server)", "msgs": [{"type":"send", "payload":"20 r3 00 9C v0"}]}, + { "name": "20 RC=0x9D (server moved)", "msgs": [{"type":"send", "payload":"20 r3 00 9D v0"}]}, + { "name": "20 RC=0x9F (connection rate exceeded)", "msgs": [{"type":"send", "payload":"20 r3 00 9F v0"}]}, + { "name": "20 RC=0xFF (invalid)", "msgs": [{"type":"send", "payload":"20 r3 00 FF v0"}]} ] }, { @@ -82,24 +82,24 @@ "connack": false, "expect_disconnect":false, "tests": [ - { "name": "20 with session-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"20 08 00 00 05 1100000001"}]}, - { "name": "20 with receive-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"20 06 00 00 03210101"}]}, - { "name": "20 with maximum-qos (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 2400"}]}, - { "name": "20 with retain-available (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 2500"}]}, - { "name": "20 with maximum-packet-size (four byte integer)", "msgs": [{"type":"send", "payload":"20 08 00 00 05 2700000001"}]}, - { "name": "20 with maximum-packet-size (four byte integer)", "msgs": [{"type":"send", "payload":"20 08 00 00 05 2700000001"}]}, - { "name": "20 with topic-alias-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"20 06 00 00 03 220101"}]}, - { "name": "20 with reason-string property", "msgs": [{"type":"send", "payload":"20 07 00 00 04 1F000170"}]}, - { "name": "20 with reason-string property empty", "msgs": [{"type":"send", "payload":"20 06 00 00 03 1F 0000"}]}, - { "name": "20 with wildcard-subscription-available (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 2800"}]}, - { "name": "20 with subscription-identifier-available (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 2900"}]}, - { "name": "20 with server-keep-alive (two byte integer)", "msgs": [{"type":"send", "payload":"20 06 00 00 03 130101"}]}, - { "name": "20 with shared-subscription-available (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 2A00"}]}, - { "name": "20 with response-information (UTF-8 string)", "msgs": [{"type":"send", "payload":"20 07 00 00 04 1A000170"}]}, - { "name": "20 with server-reference (UTF-8 string)", "msgs": [{"type":"send", "payload":"20 07 00 00 04 1C000170"}]}, - { "name": "20 with authentication-method (UTF-8 string)", "msgs": [{"type":"send", "payload":"20 07 00 00 04 15000170"}]}, - { "name": "20 with authentication-data (binary data)", "msgs": [{"type":"send", "payload":"20 07 00 00 04 16000170"}]}, - { "name": "20 with user-property", "msgs": [{"type":"send", "payload":"20 0A 00 00 07 26000170000171"}]} + { "name": "20 with session-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"20 r8 00 00 v5 11 L1"}]}, + { "name": "20 with receive-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"20 r6 00 00 v3 21 H5"}]}, + { "name": "20 with maximum-qos (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 24 i0"}]}, + { "name": "20 with retain-available (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 25 i0"}]}, + { "name": "20 with maximum-packet-size (four byte integer)", "msgs": [{"type":"send", "payload":"20 r8 00 00 v5 27 L1"}]}, + { "name": "20 with maximum-packet-size (four byte integer)", "msgs": [{"type":"send", "payload":"20 r8 00 00 v5 27 L1"}]}, + { "name": "20 with topic-alias-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"20 r6 00 00 v3 22 H5"}]}, + { "name": "20 with reason-string property", "msgs": [{"type":"send", "payload":"20 r7 00 00 v4 1F s1 'p'"}]}, + { "name": "20 with reason-string property empty", "msgs": [{"type":"send", "payload":"20 r6 00 00 v3 1F s0"}]}, + { "name": "20 with wildcard-subscription-available (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 28 i0"}]}, + { "name": "20 with subscription-identifier-available (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 29 i0"}]}, + { "name": "20 with server-keep-alive (two byte integer)", "msgs": [{"type":"send", "payload":"20 r6 00 00 v3 13 H5"}]}, + { "name": "20 with shared-subscription-available (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 2A i0"}]}, + { "name": "20 with response-information (UTF-8 string)", "msgs": [{"type":"send", "payload":"20 r7 00 00 v4 1A s1 'p'"}]}, + { "name": "20 with server-reference (UTF-8 string)", "msgs": [{"type":"send", "payload":"20 r7 00 00 v4 1C s1 'p'"}]}, + { "name": "20 with authentication-method (UTF-8 string)", "msgs": [{"type":"send", "payload":"20 r7 00 00 v4 15 s1 'p'"}]}, + { "name": "20 with authentication-data (binary data)", "msgs": [{"type":"send", "payload":"20 r7 00 00 v4 16 s1 'p'"}]}, + { "name": "20 with user-property", "msgs": [{"type":"send", "payload":"20 r10 00 00 07 26 s1 'p' s1 'q'"}]} ] }, { @@ -109,27 +109,27 @@ "connack": false, "expect_disconnect":true, "tests": [ - { "name": "20 with session-expiry-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 11"}]}, - { "name": "20 with receive-maximum (two byte integer) 0 value", "msgs": [{"type":"send", "payload":"20 06 00 00 03 21 0000"}]}, - { "name": "20 with receive-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 21"}]}, - { "name": "20 with assigned-client-identifier (UTF-8 string)", "msgs": [{"type":"send", "payload":"20 07 00 00 04 12000170"}]}, - { "name": "20 with maximum-qos (byte) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 24"}]}, - { "name": "20 with maximum-qos (byte) 2 value", "msgs": [{"type":"send", "payload":"20 05 00 00 02 2402"}]}, - { "name": "20 with retain-available (byte) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 25"}]}, - { "name": "20 with maximum-packet-size (four byte integer) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 27"}]}, - { "name": "20 with assigned-client-identifier (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 12"}]}, - { "name": "20 with topic-alias-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 22"}]}, - { "name": "20 with reason-string property missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 1F"}]}, - { "name": "20 with wildcard-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 28"}]}, - { "name": "20 with subscription-identifier-available (byte) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 29"}]}, - { "name": "20 with server-keep-alive (two byte integer) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 13"}]}, - { "name": "20 with shared-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 2A"}]}, - { "name": "20 with response-information (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 1A"}]}, - { "name": "20 with server-reference (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 1C"}]}, - { "name": "20 with authentication-method (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 15"}]}, - { "name": "20 with authentication-data (binary data) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 16"}]}, - { "name": "20 with user-property missing value", "msgs": [{"type":"send", "payload":"20 07 00 00 04 26000170"}]}, - { "name": "20 with user-property missing key,value", "msgs": [{"type":"send", "payload":"20 04 00 00 01 26"}]} + { "name": "20 with session-expiry-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 11"}]}, + { "name": "20 with receive-maximum (two byte integer) 0 value", "msgs": [{"type":"send", "payload":"20 r6 00 00 v3 21 H0"}]}, + { "name": "20 with receive-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 21"}]}, + { "name": "20 with assigned-client-identifier (UTF-8 string)", "msgs": [{"type":"send", "payload":"20 r7 00 00 v4 12 s1 'p'"}]}, + { "name": "20 with maximum-qos (byte) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 24"}]}, + { "name": "20 with maximum-qos (byte) 2 value", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 24 i2"}]}, + { "name": "20 with retain-available (byte) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 25"}]}, + { "name": "20 with maximum-packet-size (four byte integer) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 27"}]}, + { "name": "20 with assigned-client-identifier (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 12"}]}, + { "name": "20 with topic-alias-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 22"}]}, + { "name": "20 with reason-string property missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 01 1F"}]}, + { "name": "20 with wildcard-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 28"}]}, + { "name": "20 with subscription-identifier-available (byte) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 29"}]}, + { "name": "20 with server-keep-alive (two byte integer) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 13"}]}, + { "name": "20 with shared-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 2A"}]}, + { "name": "20 with response-information (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 01 1A"}]}, + { "name": "20 with server-reference (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 1C"}]}, + { "name": "20 with authentication-method (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 15"}]}, + { "name": "20 with authentication-data (binary data) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 16"}]}, + { "name": "20 with user-property missing value", "msgs": [{"type":"send", "payload":"20 r7 00 00 04 26 s1 'p'"}]}, + { "name": "20 with user-property missing key,value", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 26"}]} ] }, { @@ -138,48 +138,48 @@ "ver":5, "connack": false, "tests": [ - { "name": "20 with payload-format-indicator (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 0100"}]}, - { "name": "20 with request-problem-information (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 1700"}]}, - { "name": "20 with payload-format-indicator (byte) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 01"}]}, - { "name": "20 with request-problem-information (byte) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 17"}]}, - { "name": "20 with message-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"20 08 00 00 05 0200000001"}]}, - { "name": "20 with will-delay-interval (four byte integer)", "msgs": [{"type":"send", "payload":"20 08 00 00 05 1800000001"}]}, - { "name": "20 with message-expiry-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 02"}]}, - { "name": "20 with will-delay-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 18"}]}, - { "name": "20 with content-type (UTF-8 string)", "msgs": [{"type":"send", "payload":"20 07 00 00 04 03000170"}]}, - { "name": "20 with response-topic (UTF-8 string)", "msgs": [{"type":"send", "payload":"20 07 00 00 04 08000170"}]}, - { "name": "20 with content-type (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 03"}]}, - { "name": "20 with response-topic (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 08"}]}, - { "name": "20 with correlation-data (binary data)", "msgs": [{"type":"send", "payload":"20 07 00 00 04 09000170"}]}, - { "name": "20 with correlation-data (binary data) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 09"}]}, - { "name": "20 with subscription-identifier (variable byte integer)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 0B01"}]}, - { "name": "20 with subscription-identifier (variable byte integer) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 0B"}]}, - { "name": "20 with topic-alias (two byte integer)", "msgs": [{"type":"send", "payload":"20 06 00 00 03 230101"}]}, - { "name": "20 with topic-alias (two byte integer) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 01 23"}]}, - { "name": "20 with invalid-property 0x00 (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 0001"}]}, - { "name": "20 with unknown-property 0x04 (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 0401"}]}, - { "name": "20 with unknown-property 0x05 (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 0501"}]}, - { "name": "20 with unknown-property 0x06 (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 0601"}]}, - { "name": "20 with unknown-property 0x07 (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 0701"}]}, - { "name": "20 with unknown-property 0x0A (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 0A01"}]}, - { "name": "20 with unknown-property 0x0C (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 0C01"}]}, - { "name": "20 with unknown-property 0x0D (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 0D01"}]}, - { "name": "20 with unknown-property 0x0E (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 0E01"}]}, - { "name": "20 with unknown-property 0x0F (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 0F01"}]}, - { "name": "20 with unknown-property 0x10 (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 1001"}]}, - { "name": "20 with unknown-property 0x14 (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 1401"}]}, - { "name": "20 with unknown-property 0x1B (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 1B01"}]}, - { "name": "20 with unknown-property 0x1D (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 1D01"}]}, - { "name": "20 with unknown-property 0x1E (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 1E01"}]}, - { "name": "20 with unknown-property 0x20 (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 2001"}]}, - { "name": "20 with unknown-property 0x7F (byte)", "msgs": [{"type":"send", "payload":"20 05 00 00 02 7F01"}]}, - { "name": "20 with invalid-property 0x8000 (byte)", "msgs": [{"type":"send", "payload":"20 06 00 00 03 800001"}]}, - { "name": "20 with unknown-property 0x8001 (byte)", "msgs": [{"type":"send", "payload":"20 06 00 00 03 800101"}]}, - { "name": "20 with unknown-property 0xFF7F (byte)", "msgs": [{"type":"send", "payload":"20 06 00 00 03 FF7F01"}]}, - { "name": "20 with unknown-property 0x808001 (byte)", "msgs": [{"type":"send", "payload":"20 07 00 00 04 80800101"}]}, - { "name": "20 with unknown-property 0xFFFF7F (byte)", "msgs": [{"type":"send", "payload":"20 07 00 00 04 FFFF7F01"}]}, - { "name": "20 with unknown-property 0x80808001 (byte)", "msgs": [{"type":"send", "payload":"20 08 00 00 05 8080800101"}]}, - { "name": "20 with unknown-property 0xFFFFFF7F (byte)", "msgs": [{"type":"send", "payload":"20 08 00 00 05 FFFFFF7F01"}]} + { "name": "20 with payload-format-indicator (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 01 i0"}]}, + { "name": "20 with request-problem-information (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 17 i0"}]}, + { "name": "20 with payload-format-indicator (byte) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 01"}]}, + { "name": "20 with request-problem-information (byte) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 17"}]}, + { "name": "20 with message-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"20 r8 00 00 v5 02 L1"}]}, + { "name": "20 with will-delay-interval (four byte integer)", "msgs": [{"type":"send", "payload":"20 r8 00 00 v5 18 L1"}]}, + { "name": "20 with message-expiry-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 02"}]}, + { "name": "20 with will-delay-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 18"}]}, + { "name": "20 with content-type (UTF-8 string)", "msgs": [{"type":"send", "payload":"20 r7 00 00 v4 03 s1 'p'"}]}, + { "name": "20 with response-topic (UTF-8 string)", "msgs": [{"type":"send", "payload":"20 r7 00 00 v4 08 s1 'p'"}]}, + { "name": "20 with content-type (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 03"}]}, + { "name": "20 with response-topic (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 08"}]}, + { "name": "20 with correlation-data (binary data)", "msgs": [{"type":"send", "payload":"20 r7 00 00 v4 09 s1 'p'"}]}, + { "name": "20 with correlation-data (binary data) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 09"}]}, + { "name": "20 with subscription-identifier (variable byte integer)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 0B i1"}]}, + { "name": "20 with subscription-identifier (variable byte integer) missing", "msgs": [{"type":"send", "payload":"20 04 00 00 v1 0B"}]}, + { "name": "20 with topic-alias (two byte integer)", "msgs": [{"type":"send", "payload":"20 r6 00 00 v3 23 H5"}]}, + { "name": "20 with topic-alias (two byte integer) missing", "msgs": [{"type":"send", "payload":"20 r4 00 00 v1 23"}]}, + { "name": "20 with invalid-property 0x00 (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 00 i1"}]}, + { "name": "20 with unknown-property 0x04 (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 04 i1"}]}, + { "name": "20 with unknown-property 0x05 (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 05 i1"}]}, + { "name": "20 with unknown-property 0x06 (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 06 i1"}]}, + { "name": "20 with unknown-property 0x07 (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 07 i1"}]}, + { "name": "20 with unknown-property 0x0A (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 0A i1"}]}, + { "name": "20 with unknown-property 0x0C (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 0C i1"}]}, + { "name": "20 with unknown-property 0x0D (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 0D i1"}]}, + { "name": "20 with unknown-property 0x0E (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 0E i1"}]}, + { "name": "20 with unknown-property 0x0F (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 0F i1"}]}, + { "name": "20 with unknown-property 0x10 (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 10 i1"}]}, + { "name": "20 with unknown-property 0x14 (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 14 i1"}]}, + { "name": "20 with unknown-property 0x1B (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 1B i1"}]}, + { "name": "20 with unknown-property 0x1D (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 1D i1"}]}, + { "name": "20 with unknown-property 0x1E (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 1E i1"}]}, + { "name": "20 with unknown-property 0x20 (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 20 i1"}]}, + { "name": "20 with unknown-property 0x7F (byte)", "msgs": [{"type":"send", "payload":"20 r5 00 00 v2 7F i1"}]}, + { "name": "20 with invalid-property 0x8000 (byte)", "msgs": [{"type":"send", "payload":"20 r6 00 00 v3 8000 i1"}]}, + { "name": "20 with unknown-property 0x8001 (byte)", "msgs": [{"type":"send", "payload":"20 r6 00 00 v3 8001 i1"}]}, + { "name": "20 with unknown-property 0xFF7F (byte)", "msgs": [{"type":"send", "payload":"20 r6 00 00 v3 FF7F i1"}]}, + { "name": "20 with unknown-property 0x808001 (byte)", "msgs": [{"type":"send", "payload":"20 r7 00 00 v4 808001 i1"}]}, + { "name": "20 with unknown-property 0xFFFF7F (byte)", "msgs": [{"type":"send", "payload":"20 r7 00 00 v4 FFFF7F i1"}]}, + { "name": "20 with unknown-property 0x80808001 (byte)", "msgs": [{"type":"send", "payload":"20 r8 00 00 v5 80808001 i1"}]}, + { "name": "20 with unknown-property 0xFFFFFF7F (byte)", "msgs": [{"type":"send", "payload":"20 r8 00 00 v5 FFFFFF7F i1"}]} ] } ] diff --git a/test/lib/data/CONNECT.json b/test/lib/data/CONNECT.json index d5f1aec1..1bf3ad4c 100644 --- a/test/lib/data/CONNECT.json +++ b/test/lib/data/CONNECT.json @@ -3,12 +3,12 @@ "group": "v3.1 CONNECT", "ver":3, "tests": [ - { "name": "10 ok ", "msgs":[{"type":"send", "payload":"10 0F 0006 4D5149736470 03 01 000A 0001 70", "comment":"minimal valid CONNECT"}]}, - { "name": "14 ok ", "msgs":[{"type":"send", "payload":"14 0F 0006 4D5149736470 03 01 000A 0001 70", "comment":"CONNECT with QoS=1"}]}, - { "name": "10 proto ver 2", "msgs":[{"type":"send", "payload":"10 0F 0006 4D5149736470 02 00 000A 0001 70", "comment":"CONNECT"}]}, - { "name": "10 proto ver 6", "msgs":[{"type":"send", "payload":"10 0F 0006 4D5149736470 06 00 000A 0001 70", "comment":"CONNECT"}]}, - { "name": "10 empty client ID", "msgs":[{"type":"send", "payload":"10 0E 0006 4D5149736470 03 02 000A 0000", "comment":"CONNECT clean session true, no client id"}]}, - { "name": "10 ok", "msgs":[{"type":"send", "payload":"10 0F 0006 4D5149736470 03 02 000A 0001 70", "comment":"CONNECT clean session true, no client id"}]} + { "name": "10 ok ", "msgs":[{"type":"send", "payload":"10 r15 s6 'MQIsdp' 03 01 k10 s1 'p'", "comment":"minimal valid CONNECT"}]}, + { "name": "14 ok ", "msgs":[{"type":"send", "payload":"14 r15 s6 'MQIsdp' 03 01 k10 s1 'p'", "comment":"CONNECT with QoS=1"}]}, + { "name": "10 proto ver 2", "msgs":[{"type":"send", "payload":"10 r15 s6 'MQIsdp' 02 00 k10 s1 'p'", "comment":"CONNECT"}]}, + { "name": "10 proto ver 6", "msgs":[{"type":"send", "payload":"10 r15 s6 'MQIsdp' 06 00 k10 s1 'p'", "comment":"CONNECT"}]}, + { "name": "10 empty client ID", "msgs":[{"type":"send", "payload":"10 r14 s6 'MQIsdp' 03 02 k10 0000", "comment":"CONNECT clean session true, no client id"}]}, + { "name": "10 ok", "msgs":[{"type":"send", "payload":"10 r15 s6 'MQIsdp' 03 02 k10 s1 'p'", "comment":"CONNECT clean session true, no client id"}]} ] }, { @@ -16,70 +16,70 @@ "ver":3, "connack":false, "tests": [ - { "name": "10 ok ", "msgs":[{"type":"send", "payload":"10 0F 0006 4D5149736470 03 01 000A 0001 70", "comment":"minimal valid CONNECT"}]}, - { "name": "14 ok ", "msgs":[{"type":"send", "payload":"14 0F 0006 4D5149736470 03 01 000A 0001 70", "comment":"CONNECT with QoS=1"}]}, - { "name": "10 proto ver 2", "msgs":[{"type":"send", "payload":"10 0F 0006 4D5149736470 02 00 000A 0001 70", "comment":"CONNECT"}]}, - { "name": "10 proto ver 6", "msgs":[{"type":"send", "payload":"10 0F 0006 4D5149736470 06 00 000A 0001 70", "comment":"CONNECT"}]}, - { "name": "10 empty client ID", "msgs":[{"type":"send", "payload":"10 0E 0006 4D5149736470 03 02 000A 0000", "comment":"CONNECT clean session true, no client id"}]}, - { "name": "10 ok", "msgs":[{"type":"send", "payload":"10 0F 0006 4D5149736470 03 02 000A 0001 70", "comment":"CONNECT clean session true, no client id"}]} + { "name": "10 ok ", "msgs":[{"type":"send", "payload":"10 r15 s6 'MQIsdp' 03 01 k10 s1 'p'", "comment":"minimal valid CONNECT"}]}, + { "name": "14 ok ", "msgs":[{"type":"send", "payload":"14 r15 s6 'MQIsdp' 03 01 k10 s1 'p'", "comment":"CONNECT with QoS=1"}]}, + { "name": "10 proto ver 2", "msgs":[{"type":"send", "payload":"10 r15 s6 'MQIsdp' 02 00 k10 s1 'p'", "comment":"CONNECT"}]}, + { "name": "10 proto ver 6", "msgs":[{"type":"send", "payload":"10 r15 s6 'MQIsdp' 06 00 k10 s1 'p'", "comment":"CONNECT"}]}, + { "name": "10 empty client ID", "msgs":[{"type":"send", "payload":"10 r14 s6 'MQIsdp' 03 02 k10 s0", "comment":"CONNECT clean session true, no client id"}]}, + { "name": "10 ok", "msgs":[{"type":"send", "payload":"10 r15 s6 'MQIsdp' 03 02 k10 s1 'p'", "comment":"CONNECT clean session true, no client id"}]} ] }, { "group": "v3.1.1 CONNECT", "ver":4, "tests": [ - { "name": "10 ok ", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 04 02 000A 0001 70", "comment":"minimal valid CONNECT"}]}, - { "name": "10 missing client ID", "msgs":[{"type":"send", "payload":"10 08 0004 4D515454 04 02 000A"}]}, - { "name": "10 empty client ID", "msgs":[{"type":"send", "payload":"10 0C 0004 4D515454 04 02 000A 0000", "comment":"CONNECT clean session true, no client id"}]}, - { "name": "10 empty client ID clean false [MQTT-3.1.3-7]", "msgs":[{"type":"send", "payload":"10 0C 0004 4D515454 04 00 000A 0000", "comment":"CONNECT clean session false, no client id"}]}, - { "name": "10 proto ver 2 [MQTT-3.1.2-2]", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 02 00 000A 0001 70", "comment":"CONNECT"}]}, - { "name": "10 proto ver 6 [MQTT-3.1.2-2]", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 06 00 000A 0001 70", "comment":"CONNECT"}]}, - { "name": "10 remaining length 5 bytes", "msgs":[{"type":"send", "payload":"10 FFFFFFFF7F 0004 4D515454 06 00 000A 0001 70", "comment":"CONNECT"}]}, - { "name": "11", "msgs":[{"type":"send", "payload":"11 0D 0004 4D515454 04 02 000A 0001 70"}]}, - { "name": "12", "msgs":[{"type":"send", "payload":"12 0D 0004 4D515454 04 02 000A 0001 70"}]}, - { "name": "14", "msgs":[{"type":"send", "payload":"14 0D 0004 4D515454 04 02 000A 0001 70"}]}, - { "name": "18", "msgs":[{"type":"send", "payload":"18 0D 0004 4D515454 04 02 000A 0001 70"}]}, - { "name": "10 short proto", "msgs":[{"type":"send", "payload":"10 0C 0003 4D5154 04 02 000A 0001 70"}]}, - { "name": "10 zero proto", "msgs":[{"type":"send", "payload":"10 09 0000 04 02 000A 0001 70"}]}, - { "name": "10 long proto", "msgs":[{"type":"send", "payload":"10 0E 0005 4D51545454 04 02 000A 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-1]", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515455 04 02 000A 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-3] ", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 04 01 000A 0001 70"}]}, - { "name": "10 Will flag 0 Will QoS 1 [MQTT-3.1.2-11]", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 04 0A 000A 0001 70"}]}, - { "name": "10 Will flag 0 Will retain 1 [MQTT-3.1.2-11]", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 04 12 000A 0001 70"}]}, - { "name": "10 Will flag 1 no Will topic no Will message [MQTT-3.1.2-9]", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 04 06 000A 0001 70"}]}, - { "name": "10 Will flag 1 no Will topic [MQTT-3.1.2-9]", "msgs":[{"type":"send", "payload":"10 10 0004 4D515454 04 06 000A 0001 70 0001 70"}]}, - { "name": "10 Will flag 1 ok", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 04 06 000A 0001 70 0001 70 0001 70"}]}, - { "name": "10 Will flag 1 Will Qos 3 [MQTT-3.1.2-14]", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 04 1E 000A 0001 70 0001 70 0001 70"}]}, - { "name": "10 Will topic with 0x0000", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746F700000 0001 70"}]}, - { "name": "10 Will topic with U+D800", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746FEDA080 0001 70"}]}, - { "name": "10 Will topic with U+0001", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746F700170 0001 70"}]}, - { "name": "10 Will topic with U+001F", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746F701F70 0001 70"}]}, - { "name": "10 Will topic with U+007F", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746F707F70 0001 70"}]}, - { "name": "10 Will topic with U+009F", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746FC29F70 0001 70"}]}, - { "name": "10 Will topic with U+FFFF", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746FEDBFBF 0001 70"}]}, - { "name": "10 Client ID with 0x0000", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746F700000"}]}, - { "name": "10 Client ID with U+D800", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746FEDA080"}]}, - { "name": "10 Client ID with U+0001", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746F700170"}]}, - { "name": "10 Client ID with U+001F", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746F701F70"}]}, - { "name": "10 Client ID with U+007F", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746F707F70"}]}, - { "name": "10 Client ID with U+009F", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746FC29F70"}]}, - { "name": "10 Client ID with U+FFFF", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746FEDBFBF"}]}, - { "name": "10 [MQTT-3.1.2-18]", "msgs":[{"type":"send", "payload":"10 10 0004 4D515454 04 02 000A 0001 70 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-19]", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 04 82 000A 0001 70"}]}, - { "name": "10 Username with 0x0000", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746F700000"}]}, - { "name": "10 Username with 0xD800", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746FEDA080"}]}, - { "name": "10 Username with 0x0001", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746F700170"}]}, - { "name": "10 Username with 0x001F", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746F701F70"}]}, - { "name": "10 Username with 0x007F", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746F707F70"}]}, - { "name": "10 Username with 0x009F", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746FC29F70"}]}, - { "name": "10 Username with 0xFFFF", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746FEDBFBF"}]}, - { "name": "10 Username zero length ok", "msgs":[{"type":"send", "payload":"10 0F 0004 4D515454 04 82 000A 0001 70 0000"}]}, - { "name": "10 Username flag 1 Password flag 1 ok", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 04 C2 000A 0001 70 0001 70 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-20]", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 04 82 000A 0001 70 0001 70 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-21]", "msgs":[{"type":"send", "payload":"10 10 0004 4D515454 04 C2 000A 0001 70 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-22]", "msgs":[{"type":"send", "payload":"10 10 0004 4D515454 04 42 000A 0001 70 0001 70"}]}, - { "name": "10 Password with 0x0000", "msgs":[{"type":"send", "payload":"10 17 00 04 4D515454 04 C2 000A 0001 70 0001 70 0005 746F700000"}]}, - { "name": "NanoMQ CWE-119", "msgs":[{"type":"send", "payload":"10 07 0004 4D515454 04 C2 003C 000B 746573742D707974686F6E 0005 61646d696E 0008 70617373776F7264"}]} + { "name": "10 ok ", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 04 02 k10 s1 'p'", "comment":"minimal valid CONNECT"}]}, + { "name": "10 missing client ID", "msgs":[{"type":"send", "payload":"10 r8 s4 'MQTT' 04 02 000A"}]}, + { "name": "10 empty client ID", "msgs":[{"type":"send", "payload":"10 r12 s4 'MQTT' 04 02 k10 0000", "comment":"CONNECT clean session true, no client id"}]}, + { "name": "10 empty client ID clean false [MQTT-3.1.3-7]", "msgs":[{"type":"send", "payload":"10 r12 s4 'MQTT' 04 00 k10 s0", "comment":"CONNECT clean session false, no client id"}]}, + { "name": "10 proto ver 2 [MQTT-3.1.2-2]", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 02 00 k10 s1 'p'", "comment":"CONNECT"}]}, + { "name": "10 proto ver 6 [MQTT-3.1.2-2]", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 06 00 k10 s1 'p'", "comment":"CONNECT"}]}, + { "name": "10 remaining length 5 bytes", "msgs":[{"type":"send", "payload":"10 FFFFFFFF7F s4 'MQTT' 06 00 k10 s1 'p'", "comment":"CONNECT"}]}, + { "name": "11", "msgs":[{"type":"send", "payload":"11 r13 s4 'MQTT' 04 02 k10 s1 'p'"}]}, + { "name": "12", "msgs":[{"type":"send", "payload":"12 r13 s4 'MQTT' 04 02 k10 s1 'p'"}]}, + { "name": "14", "msgs":[{"type":"send", "payload":"14 r13 s4 'MQTT' 04 02 k10 s1 'p'"}]}, + { "name": "18", "msgs":[{"type":"send", "payload":"18 r13 s4 'MQTT' 04 02 k10 s1 'p'"}]}, + { "name": "10 short proto", "msgs":[{"type":"send", "payload":"10 r12 s3 'MQT' 04 02 k10 s1 'p'"}]}, + { "name": "10 zero proto", "msgs":[{"type":"send", "payload":"10 r9 s0 04 02 k10 s1 'p'"}]}, + { "name": "10 long proto", "msgs":[{"type":"send", "payload":"10 r14 s5 'MQTTT' 04 02 k10 s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-1]", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTU' 04 02 k10 s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-3] ", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 04 01 k10 s1 'p'"}]}, + { "name": "10 Will flag 0 Will QoS 1 [MQTT-3.1.2-11]", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 04 0A k10 s1 'p'"}]}, + { "name": "10 Will flag 0 Will retain 1 [MQTT-3.1.2-11]", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 04 12 k10 s1 'p'"}]}, + { "name": "10 Will flag 1 no Will topic no Will message [MQTT-3.1.2-9]", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 04 06 k10 s1 'p'"}]}, + { "name": "10 Will flag 1 no Will topic [MQTT-3.1.2-9]", "msgs":[{"type":"send", "payload":"10 r16 s4 'MQTT' 04 06 k10 s1 'p' s1 'p'"}]}, + { "name": "10 Will flag 1 ok", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 04 06 k10 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "10 Will flag 1 Will Qos 3 [MQTT-3.1.2-14]", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 04 1E k10 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "10 Will topic with 0x0000", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746F700000 s1 'p'"}]}, + { "name": "10 Will topic with U+D800", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746FEDA080 s1 'p'"}]}, + { "name": "10 Will topic with U+0001", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746F700170 s1 'p'"}]}, + { "name": "10 Will topic with U+001F", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746F701F70 s1 'p'"}]}, + { "name": "10 Will topic with U+007F", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746F707F70 s1 'p'"}]}, + { "name": "10 Will topic with U+009F", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746FC29F70 s1 'p'"}]}, + { "name": "10 Will topic with U+FFFF", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746FEDBFBF s1 'p'"}]}, + { "name": "10 Client ID with 0x0000", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746F700000"}]}, + { "name": "10 Client ID with U+D800", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746FEDA080"}]}, + { "name": "10 Client ID with U+0001", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746F700170"}]}, + { "name": "10 Client ID with U+001F", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746F701F70"}]}, + { "name": "10 Client ID with U+007F", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746F707F70"}]}, + { "name": "10 Client ID with U+009F", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746FC29F70"}]}, + { "name": "10 Client ID with U+FFFF", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746FEDBFBF"}]}, + { "name": "10 [MQTT-3.1.2-18]", "msgs":[{"type":"send", "payload":"10 r16 s4 'MQTT' 04 02 k10 s1 'p' s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-19]", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 04 82 k10 s1 'p'"}]}, + { "name": "10 Username with 0x0000", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746F700000"}]}, + { "name": "10 Username with 0xD800", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746FEDA080"}]}, + { "name": "10 Username with 0x0001", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746F700170"}]}, + { "name": "10 Username with 0x001F", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746F701F70"}]}, + { "name": "10 Username with 0x007F", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746F707F70"}]}, + { "name": "10 Username with 0x009F", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746FC29F70"}]}, + { "name": "10 Username with 0xFFFF", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746FEDBFBF"}]}, + { "name": "10 Username zero length ok", "msgs":[{"type":"send", "payload":"10 r15 s4 'MQTT' 04 82 k10 s1 'p' s0"}]}, + { "name": "10 Username flag 1 Password flag 1 ok", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 04 C2 k10 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-20]", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 04 82 k10 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-21]", "msgs":[{"type":"send", "payload":"10 r16 s4 'MQTT' 04 C2 k10 s1 'p' s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-22]", "msgs":[{"type":"send", "payload":"10 r16 s4 'MQTT' 04 42 k10 s1 'p' s1 'p'"}]}, + { "name": "10 Password with 0x0000", "msgs":[{"type":"send", "payload":"10 r23 s4 'MQTT' 04 C2 k10 s1 'p' s1 'p' s5 746F700000"}]}, + { "name": "NanoMQ CWE-119", "msgs":[{"type":"send", "payload":"10 r7 s4 'MQTT' 04 C2 k60 s11 746573742D707974686F6E s5 61646d696E s8 70617373776F7264"}]} ] }, { @@ -87,86 +87,86 @@ "ver":4, "connack":false, "tests": [ - { "name": "10 ok ", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 04 02 000A 0001 70", "comment":"minimal valid CONNECT"}]}, - { "name": "10 missing client ID", "msgs":[{"type":"send", "payload":"10 08 0004 4D515454 04 02 000A"}]}, - { "name": "10 empty client ID", "msgs":[{"type":"send", "payload":"10 0C 0004 4D515454 04 02 000A 0000", "comment":"CONNECT clean session true, no client id"}]}, - { "name": "10 empty client ID clean false [MQTT-3.1.3-7]", "msgs":[{"type":"send", "payload":"10 0C 0004 4D515454 04 00 000A 0000", "comment":"CONNECT clean session false, no client id"}]}, - { "name": "10 proto ver 2 [MQTT-3.1.2-2]", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 02 00 000A 0001 70", "comment":"CONNECT"}]}, - { "name": "10 proto ver 6 [MQTT-3.1.2-2]", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 06 00 000A 0001 70", "comment":"CONNECT"}]}, - { "name": "10 remaining length 5 bytes", "msgs":[{"type":"send", "payload":"10 FFFFFFFF7F 0004 4D515454 06 00 000A 0001 70", "comment":"CONNECT"}]}, - { "name": "11", "msgs":[{"type":"send", "payload":"11 0D 0004 4D515454 04 02 000A 0001 70"}]}, - { "name": "12", "msgs":[{"type":"send", "payload":"12 0D 0004 4D515454 04 02 000A 0001 70"}]}, - { "name": "14", "msgs":[{"type":"send", "payload":"14 0D 0004 4D515454 04 02 000A 0001 70"}]}, - { "name": "18", "msgs":[{"type":"send", "payload":"18 0D 0004 4D515454 04 02 000A 0001 70"}]}, - { "name": "10 short proto", "msgs":[{"type":"send", "payload":"10 0C 0003 4D5154 04 02 000A 0001 70"}]}, - { "name": "10 zero proto", "msgs":[{"type":"send", "payload":"10 09 0000 04 02 000A 0001 70"}]}, - { "name": "10 long proto", "msgs":[{"type":"send", "payload":"10 0E 0005 4D51545454 04 02 000A 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-1]", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515455 04 02 000A 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-3] ", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 04 01 000A 0001 70"}]}, - { "name": "10 Will flag 0 Will QoS 1 [MQTT-3.1.2-11]", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 04 0A 000A 0001 70"}]}, - { "name": "10 Will flag 0 Will retain 1 [MQTT-3.1.2-11]", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 04 12 000A 0001 70"}]}, - { "name": "10 Will flag 1 no Will topic no Will message [MQTT-3.1.2-9]", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 04 06 000A 0001 70"}]}, - { "name": "10 Will flag 1 no Will topic [MQTT-3.1.2-9]", "msgs":[{"type":"send", "payload":"10 10 0004 4D515454 04 06 000A 0001 70 0001 70"}]}, - { "name": "10 Will flag 1 ok", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 04 06 000A 0001 70 0001 70 0001 70"}]}, - { "name": "10 Will flag 1 Will Qos 3 [MQTT-3.1.2-14]", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 04 1E 000A 0001 70 0001 70 0001 70"}]}, - { "name": "10 Will topic with 0x0000", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746F700000 0001 70"}]}, - { "name": "10 Will topic with U+D800", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746FEDA080 0001 70"}]}, - { "name": "10 Will topic with U+0001", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746F700170 0001 70"}]}, - { "name": "10 Will topic with U+001F", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746F701F70 0001 70"}]}, - { "name": "10 Will topic with U+007F", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746F707F70 0001 70"}]}, - { "name": "10 Will topic with U+009F", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746FC29F70 0001 70"}]}, - { "name": "10 Will topic with U+FFFF", "msgs": [{"type":"send", "payload":"10 17 0004 4D515454 04 06 000A 0001 70 0005 746FEDBFBF 0001 70"}]}, - { "name": "10 Client ID with 0x0000", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746F700000"}]}, - { "name": "10 Client ID with U+D800", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746FEDA080"}]}, - { "name": "10 Client ID with U+0001", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746F700170"}]}, - { "name": "10 Client ID with U+001F", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746F701F70"}]}, - { "name": "10 Client ID with U+007F", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746F707F70"}]}, - { "name": "10 Client ID with U+009F", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746FC29F70"}]}, - { "name": "10 Client ID with U+FFFF", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 04 02 000A 0005 746FEDBFBF"}]}, - { "name": "10 [MQTT-3.1.2-18]", "msgs":[{"type":"send", "payload":"10 10 0004 4D515454 04 02 000A 0001 70 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-19]", "msgs":[{"type":"send", "payload":"10 0D 0004 4D515454 04 82 000A 0001 70"}]}, - { "name": "10 Username with 0x0000", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746F700000"}]}, - { "name": "10 Username with 0xD800", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746FEDA080"}]}, - { "name": "10 Username with 0x0001", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746F700170"}]}, - { "name": "10 Username with 0x001F", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746F701F70"}]}, - { "name": "10 Username with 0x007F", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746F707F70"}]}, - { "name": "10 Username with 0x009F", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746FC29F70"}]}, - { "name": "10 Username with 0xFFFF", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 04 82 000A 0001 70 0005 746FEDBFBF"}]}, - { "name": "10 Username zero length ok", "msgs":[{"type":"send", "payload":"10 0F 0004 4D515454 04 82 000A 0001 70 0000"}]}, - { "name": "10 Username flag 1 Password flag 1 ok", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 04 C2 000A 0001 70 0001 70 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-20]", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 04 82 000A 0001 70 0001 70 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-21]", "msgs":[{"type":"send", "payload":"10 10 0004 4D515454 04 C2 000A 0001 70 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-22]", "msgs":[{"type":"send", "payload":"10 10 0004 4D515454 04 42 000A 0001 70 0001 70"}]}, - { "name": "10 Password with 0x0000", "msgs":[{"type":"send", "payload":"10 17 00 04 4D515454 04 C2 000A 0001 70 0001 70 0005 746F700000"}]}, - { "name": "NanoMQ CWE-119", "msgs":[{"type":"send", "payload":"10 07 0004 4D515454 04 C2 003C 000B 746573742D707974686F6E 0005 61646d696E 0008 70617373776F7264"}]} + { "name": "10 ok ", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 04 02 k10 s1 'p'", "comment":"minimal valid CONNECT"}]}, + { "name": "10 missing client ID", "msgs":[{"type":"send", "payload":"10 r8 s4 'MQTT' 04 02 k10"}]}, + { "name": "10 empty client ID", "msgs":[{"type":"send", "payload":"10 r12 s4 'MQTT' 04 02 k10 s0", "comment":"CONNECT clean session true, no client id"}]}, + { "name": "10 empty client ID clean false [MQTT-3.1.3-7]", "msgs":[{"type":"send", "payload":"10 r12 s4 'MQTT' 04 00 k10 s0", "comment":"CONNECT clean session false, no client id"}]}, + { "name": "10 proto ver 2 [MQTT-3.1.2-2]", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 02 00 k10 s1 'p'", "comment":"CONNECT"}]}, + { "name": "10 proto ver 6 [MQTT-3.1.2-2]", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 06 00 k10 s1 'p'", "comment":"CONNECT"}]}, + { "name": "10 remaining length 5 bytes", "msgs":[{"type":"send", "payload":"10 FFFFFFFF7F s4 'MQTT' 06 00 k10 s1 'p'", "comment":"CONNECT"}]}, + { "name": "11", "msgs":[{"type":"send", "payload":"11 r13 s4 'MQTT' 04 02 k10 s1 'p'"}]}, + { "name": "12", "msgs":[{"type":"send", "payload":"12 r13 s4 'MQTT' 04 02 k10 s1 'p'"}]}, + { "name": "14", "msgs":[{"type":"send", "payload":"14 r13 s4 'MQTT' 04 02 k10 s1 'p'"}]}, + { "name": "18", "msgs":[{"type":"send", "payload":"18 r13 s4 'MQTT' 04 02 k10 s1 'p'"}]}, + { "name": "10 short proto", "msgs":[{"type":"send", "payload":"10 r12 s3 'MQT' 04 02 k10 s1 'p'"}]}, + { "name": "10 zero proto", "msgs":[{"type":"send", "payload":"10 r9 s0 04 02 k10 s1 'p'"}]}, + { "name": "10 long proto", "msgs":[{"type":"send", "payload":"10 r14 s5 'MQTTT' 04 02 k10 s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-1]", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 04 02 k10 s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-3] ", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 04 01 k10 s1 'p'"}]}, + { "name": "10 Will flag 0 Will QoS 1 [MQTT-3.1.2-11]", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 04 0A k10 s1 'p'"}]}, + { "name": "10 Will flag 0 Will retain 1 [MQTT-3.1.2-11]", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 04 12 k10 s1 'p'"}]}, + { "name": "10 Will flag 1 no Will topic no Will message [MQTT-3.1.2-9]", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 04 06 k10 s1 'p'"}]}, + { "name": "10 Will flag 1 no Will topic [MQTT-3.1.2-9]", "msgs":[{"type":"send", "payload":"10 r16 s4 'MQTT' 04 06 k10 s1 'p' s1 'p'"}]}, + { "name": "10 Will flag 1 ok", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 04 06 k10 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "10 Will flag 1 Will Qos 3 [MQTT-3.1.2-14]", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 04 1E k10 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "10 Will topic with 0x0000", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746F700000 s1 'p'"}]}, + { "name": "10 Will topic with U+D800", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746FEDA080 s1 'p'"}]}, + { "name": "10 Will topic with U+0001", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746F700170 s1 'p'"}]}, + { "name": "10 Will topic with U+001F", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746F701F70 s1 'p'"}]}, + { "name": "10 Will topic with U+007F", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746F707F70 s1 'p'"}]}, + { "name": "10 Will topic with U+009F", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746FC29F70 s1 'p'"}]}, + { "name": "10 Will topic with U+FFFF", "msgs": [{"type":"send", "payload":"10 r23 s4 'MQTT' 04 06 k10 s1 'p' s5 746FEDBFBF s1 'p'"}]}, + { "name": "10 Client ID with 0x0000", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746F700000"}]}, + { "name": "10 Client ID with U+D800", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746FEDA080"}]}, + { "name": "10 Client ID with U+0001", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746F700170"}]}, + { "name": "10 Client ID with U+001F", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746F701F70"}]}, + { "name": "10 Client ID with U+007F", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746F707F70"}]}, + { "name": "10 Client ID with U+009F", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746FC29F70"}]}, + { "name": "10 Client ID with U+FFFF", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 04 02 k10 s5 746FEDBFBF"}]}, + { "name": "10 [MQTT-3.1.2-18]", "msgs":[{"type":"send", "payload":"10 r16 s4 'MQTT' 04 02 k10 s1 'p' s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-19]", "msgs":[{"type":"send", "payload":"10 r13 s4 'MQTT' 04 82 k10 s1 'p'"}]}, + { "name": "10 Username with 0x0000", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746F700000"}]}, + { "name": "10 Username with 0xD800", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746FEDA080"}]}, + { "name": "10 Username with 0x0001", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746F700170"}]}, + { "name": "10 Username with 0x001F", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746F701F70"}]}, + { "name": "10 Username with 0x007F", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746F707F70"}]}, + { "name": "10 Username with 0x009F", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746FC29F70"}]}, + { "name": "10 Username with 0xFFFF", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 04 82 k10 s1 'p' s5 746FEDBFBF"}]}, + { "name": "10 Username zero length ok", "msgs":[{"type":"send", "payload":"10 r15 s4 'MQTT' 04 82 k10 s1 'p' 0000"}]}, + { "name": "10 Username flag 1 Password flag 1 ok", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 04 C2 k10 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-20]", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 04 82 k10 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-21]", "msgs":[{"type":"send", "payload":"10 r16 s4 'MQTT' 04 C2 k10 s1 'p' s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-22]", "msgs":[{"type":"send", "payload":"10 r16 s4 'MQTT' 04 42 k10 s1 'p' s1 'p'"}]}, + { "name": "10 Password with 0x0000", "msgs":[{"type":"send", "payload":"10 r23 s4 'MQTT' 04 C2 k10 s1 'p' s1 'p' s5 746F700000"}]}, + { "name": "NanoMQ CWE-119", "msgs":[{"type":"send", "payload":"10 r7 s4 'MQTT' 04 C2 003C 000B 746573742D707974686F6E s5 61646d696E s8 70617373776F7264"}]} ] }, { "group": "v5.0 CONNECT", "ver":5, "tests": [ - { "name": "10 ok ", "msgs":[{"type":"send", "payload":"10 0E 0004 4D515454 05 02 000A 00 0001 70", "comment":"minimal valid CONNECT"}]}, - { "name": "10 Username flag 1 ok", "msgs":[{"type":"send", "payload":"10 11 0004 4D515454 05 82 000A 00 0001 70 0001 70"}]}, - { "name": "10 Client ID with 0x0000", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746F700000"}]}, - { "name": "10 Client ID with U+D800", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746FEDA080"}]}, - { "name": "10 Client ID with U+0001", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746F700170"}]}, - { "name": "10 Client ID with U+001F", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746F701F70"}]}, - { "name": "10 Client ID with U+007F", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746F707F70"}]}, - { "name": "10 Client ID with U+009F", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746FC29F70"}]}, - { "name": "10 Client ID with U+FFFF", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746FEDBFBF"}]}, - { "name": "10 [MQTT-3.1.2-16]", "msgs":[{"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 00 0001 71 0001 71"}]}, - { "name": "10 [MQTT-3.1.2-17]", "msgs":[{"type":"send", "payload":"10 0E 0004 4D515454 05 82 000A 00 0001 70"}]}, - { "name": "10 Username with 0x0000", "msgs":[{"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746F700000"}]}, - { "name": "10 Username with 0xD800", "msgs":[{"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746FEDA080"}]}, - { "name": "10 Username with 0x0001", "msgs":[{"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746F700170"}]}, - { "name": "10 Username with 0x001F", "msgs":[{"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746F701F70"}]}, - { "name": "10 Username with 0x007F", "msgs":[{"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746F707F70"}]}, - { "name": "10 Username with 0x009F", "msgs":[{"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746FC29F70"}]}, - { "name": "10 Username with 0xFFFF", "msgs":[{"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746FEDBFBF"}]}, - { "name": "10 [MQTT-3.1.2-18]", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 05 82 000A 00 0001 70 0001 70 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-19]", "msgs":[{"type":"send", "payload":"10 11 0004 4D515454 05 C2 000A 00 0001 70 0001 70"}]}, - { "name": "10 Will flag 1 ok", "msgs":[{"type":"send", "payload":"10 15 0004 4D515454 05 06 000A 00 0001 70 00 0001 70 0001 70"}]}, - { "name": "tiny max packet", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 2700000002 0001 70"}]} + { "name": "10 ok ", "msgs":[{"type":"send", "payload":"10 r14 s4 'MQTT' 05 02 k10 00 s1 'p'", "comment":"minimal valid CONNECT"}]}, + { "name": "10 Username flag 1 ok", "msgs":[{"type":"send", "payload":"10 r17 s4 'MQTT' 05 82 k10 00 s1 'p' s1 'p'"}]}, + { "name": "10 Client ID with 0x0000", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 00 s5 746F700000"}]}, + { "name": "10 Client ID with U+D800", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 00 s5 746FEDA080"}]}, + { "name": "10 Client ID with U+0001", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 00 s5 746F700170"}]}, + { "name": "10 Client ID with U+001F", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 00 s5 746F701F70"}]}, + { "name": "10 Client ID with U+007F", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 00 s5 746F707F70"}]}, + { "name": "10 Client ID with U+009F", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 00 s5 746FC29F70"}]}, + { "name": "10 Client ID with U+FFFF", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 00 s5 746FEDBFBF"}]}, + { "name": "10 [MQTT-3.1.2-16]", "msgs":[{"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 00 0001 71 0001 71"}]}, + { "name": "10 [MQTT-3.1.2-17]", "msgs":[{"type":"send", "payload":"10 r14 s4 'MQTT' 05 82 k10 00 s1 'p'"}]}, + { "name": "10 Username with 0x0000", "msgs":[{"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 00 s1 'p' s5 746F700000"}]}, + { "name": "10 Username with 0xD800", "msgs":[{"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 00 s1 'p' s5 746FEDA080"}]}, + { "name": "10 Username with 0x0001", "msgs":[{"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 00 s1 'p' s5 746F700170"}]}, + { "name": "10 Username with 0x001F", "msgs":[{"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 00 s1 'p' s5 746F701F70"}]}, + { "name": "10 Username with 0x007F", "msgs":[{"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 00 s1 'p' s5 746F707F70"}]}, + { "name": "10 Username with 0x009F", "msgs":[{"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 00 s1 'p' s5 746FC29F70"}]}, + { "name": "10 Username with 0xFFFF", "msgs":[{"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 00 s1 'p' s5 746FEDBFBF"}]}, + { "name": "10 [MQTT-3.1.2-18]", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 05 82 k10 00 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-19]", "msgs":[{"type":"send", "payload":"10 r17 s4 'MQTT' 05 C2 k10 00 s1 'p' s1 'p'"}]}, + { "name": "10 Will flag 1 ok", "msgs":[{"type":"send", "payload":"10 r21 s4 'MQTT' 05 06 k10 00 s1 'p' 00 s1 'p' s1 'p'"}]}, + { "name": "tiny max packet", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 2700000002 s1 'p'"}]} ] }, { @@ -174,28 +174,28 @@ "ver":5, "connack":false, "tests": [ - { "name": "10 ok ", "msgs":[{"type":"send", "payload":"10 0E 0004 4D515454 05 02 000A 00 0001 70", "comment":"minimal valid CONNECT"}]}, - { "name": "10 Username flag 1 ok", "msgs":[{"type":"send", "payload":"10 11 0004 4D515454 05 82 000A 00 0001 70 0001 70"}]}, - { "name": "10 Client ID with 0x0000", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746F700000"}]}, - { "name": "10 Client ID with U+D800", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746FEDA080"}]}, - { "name": "10 Client ID with U+0001", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746F700170"}]}, - { "name": "10 Client ID with U+001F", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746F701F70"}]}, - { "name": "10 Client ID with U+007F", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746F707F70"}]}, - { "name": "10 Client ID with U+009F", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746FC29F70"}]}, - { "name": "10 Client ID with U+FFFF", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 00 0005 746FEDBFBF"}]}, - { "name": "10 [MQTT-3.1.2-16]", "msgs":[{"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 00 0001 71 0001 71"}]}, - { "name": "10 [MQTT-3.1.2-17]", "msgs":[{"type":"send", "payload":"10 0E 0004 4D515454 05 82 000A 00 0001 70"}]}, - { "name": "10 Username with 0x0000", "msgs":[{"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746F700000"}]}, - { "name": "10 Username with 0xD800", "msgs":[{"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746FEDA080"}]}, - { "name": "10 Username with 0x0001", "msgs":[{"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746F700170"}]}, - { "name": "10 Username with 0x001F", "msgs":[{"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746F701F70"}]}, - { "name": "10 Username with 0x007F", "msgs":[{"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746F707F70"}]}, - { "name": "10 Username with 0x009F", "msgs":[{"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746FC29F70"}]}, - { "name": "10 Username with 0xFFFF", "msgs":[{"type":"send", "payload":"10 15 0004 4D515454 05 82 000A 00 0001 70 0005 746FEDBFBF"}]}, - { "name": "10 [MQTT-3.1.2-18]", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 05 82 000A 00 0001 70 0001 70 0001 70"}]}, - { "name": "10 [MQTT-3.1.2-19]", "msgs":[{"type":"send", "payload":"10 11 0004 4D515454 05 C2 000A 00 0001 70 0001 70"}]}, - { "name": "10 Will flag 1 ok", "msgs":[{"type":"send", "payload":"10 15 0004 4D515454 05 06 000A 00 0001 70 00 0001 70 0001 70"}]}, - { "name": "tiny max packet", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 2700000002 0001 70"}]} + { "name": "10 ok ", "msgs":[{"type":"send", "payload":"10 r14 s4 'MQTT' 05 02 k10 00 s1 'p'", "comment":"minimal valid CONNECT"}]}, + { "name": "10 Username flag 1 ok", "msgs":[{"type":"send", "payload":"10 r17 s4 'MQTT' 05 82 k10 00 s1 'p' s1 'p'"}]}, + { "name": "10 Client ID with 0x0000", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 00 s5 746F700000"}]}, + { "name": "10 Client ID with U+D800", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 00 s5 746FEDA080"}]}, + { "name": "10 Client ID with U+0001", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 00 s5 746F700170"}]}, + { "name": "10 Client ID with U+001F", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 00 s5 746F701F70"}]}, + { "name": "10 Client ID with U+007F", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 00 s5 746F707F70"}]}, + { "name": "10 Client ID with U+009F", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 00 s5 746FC29F70"}]}, + { "name": "10 Client ID with U+FFFF", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 00 s5 746FEDBFBF"}]}, + { "name": "10 [MQTT-3.1.2-16]", "msgs":[{"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 00 0001 71 0001 71"}]}, + { "name": "10 [MQTT-3.1.2-17]", "msgs":[{"type":"send", "payload":"10 r14 s4 'MQTT' 05 82 k10 00 s1 'p'"}]}, + { "name": "10 Username with 0x0000", "msgs":[{"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 00 s1 'p' s5 746F700000"}]}, + { "name": "10 Username with 0xD800", "msgs":[{"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 00 s1 'p' s5 746FEDA080"}]}, + { "name": "10 Username with 0x0001", "msgs":[{"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 00 s1 'p' s5 746F700170"}]}, + { "name": "10 Username with 0x001F", "msgs":[{"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 00 s1 'p' s5 746F701F70"}]}, + { "name": "10 Username with 0x007F", "msgs":[{"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 00 s1 'p' s5 746F707F70"}]}, + { "name": "10 Username with 0x009F", "msgs":[{"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 00 s1 'p' s5 746FC29F70"}]}, + { "name": "10 Username with 0xFFFF", "msgs":[{"type":"send", "payload":"10 r21 s4 'MQTT' 05 82 k10 00 s1 'p' s5 746FEDBFBF"}]}, + { "name": "10 [MQTT-3.1.2-18]", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 05 82 k10 00 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "10 [MQTT-3.1.2-19]", "msgs":[{"type":"send", "payload":"10 r17 s4 'MQTT' 05 C2 k10 00 s1 'p' s1 'p'"}]}, + { "name": "10 Will flag 1 ok", "msgs":[{"type":"send", "payload":"10 r21 s4 'MQTT' 05 06 k10 00 s1 'p' 00 s1 'p' s1 'p'"}]}, + { "name": "tiny max packet", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 2700000002 s1 'p'"}]} ] }, { @@ -203,7 +203,7 @@ "ver":5, "tests": [ { "name": "unsupported authentication method", "msgs":[ - {"type":"send", "payload":"10 23 0004 4D515454 05 02 000A 15 15000B756E737570706F7274656416000474657374 0001 70", "comment":"auth-method:unsupported, auth-data:test"} + {"type":"send", "payload":"10 r35 s4 'MQTT' 05 02 k10 15 15000B756E737570706F7274656416000474657374 s1 'p'", "comment":"auth-method:unsupported, auth-data:test"} ]} ] }, @@ -211,42 +211,42 @@ "group": "v5.0 CONNECT ALLOWED PROPERTIES", "ver":5, "tests": [ - { "name": "session-expiry-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 11 00000001 0001 70"}]}, - { "name": "2*session-expiry-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 18 0004 4D515454 05 02 000A 0A 11 00000001 11 00000001 0001 70"}]}, - { "name": "session-expiry-interval (four byte integer) missing", "msgs":[{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 11 0001 70"}]}, - { "name": "receive-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 21 0101 0001 70"}]}, - { "name": "receive-maximum (two byte integer) 0 value", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 21 0000 0001 70"}]}, - { "name": "2*receive-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"10 14 0004 4D515454 05 02 000A 06 21 0101 21 0101 0001 70"}]}, - { "name": "receive-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 21 0001 70"}]}, - { "name": "maximum-packet-size (four byte integer)", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 27 10000001 0001 70"}]}, - { "name": "2*maximum-packet-size (four byte integer)", "msgs":[{"type":"send", "payload":"10 18 0004 4D515454 05 02 000A 0A 27 10000001 27 10000001 0001 70"}]}, - { "name": "maximum-packet-size (four byte integer) missing", "msgs":[{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 27 0001 70"}]}, - { "name": "maximum-packet-size (four byte integer) 0 value", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 27 00000000 0001 70"}]}, - { "name": "maximum-packet-size (four byte integer) FFFFFFFF value", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 27 FFFFFFFF 0001 70"}]}, - { "name": "topic-alias-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 22 0101 0001 70"}]}, - { "name": "topic-alias-maximum (two byte integer) 0 value", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 22 0000 0001 70"}]}, - { "name": "2*topic-alias-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"10 14 0004 4D515454 05 02 000A 06 22 0101 22 0101 0001 70"}]}, - { "name": "topic-alias-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 22 0001 70"}]}, - { "name": "request-response-information (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 19 01 0001 70"}]}, - { "name": "2*request-response-information (byte)", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 19 01 19 01 0001 70"}]}, - { "name": "request-response-information (byte) missing", "msgs": [{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 19 0001 70"}]}, - { "name": "request-response-information (byte) 2 value", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 19 02 0001 70"}]}, - { "name": "request-problem-information (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 17 01 0001 70"}]}, - { "name": "2*request-problem-information (byte)", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 17 01 17 01 0001 70"}]}, - { "name": "request-problem-information (byte) missing", "msgs": [{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 17 0001 70"}]}, - { "name": "request-problem-information (byte) 2 value", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 17 02 0001 70"}]}, - { "name": "user-property", "msgs": [{"type":"send", "payload":"10 15 0004 4D515454 05 02 000A 07 26 0001 70 0001 70 0001 70"}]}, - { "name": "2*user-property", "msgs": [{"type":"send", "payload":"10 1C 0004 4D515454 05 02 000A 0E 26 0001 70 0001 70 26 0001 70 0001 70 0001 70"}]}, - { "name": "user-property missing value", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 26 0001 70 0001 70"}]}, - { "name": "user-property missing key,value", "msgs": [{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 26 0001 70"}]}, - { "name": "user-property empty key", "msgs": [{"type":"send", "payload":"10 14 0004 4D515454 05 02 000A 06 26 0000 0001 70 0001 70"}]}, - { "name": "user-property empty value", "msgs": [{"type":"send", "payload":"10 14 0004 4D515454 05 02 000A 06 26 0001 70 0000 0001 70"}]}, - { "name": "user-property empty key,value", "msgs": [{"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 26 0000 0000 0001 70"}]}, - { "name": "authentication-method (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 15 0001 70"}]}, - { "name": "2*authentication-method (UTF-8 string)", "msgs": [{"type":"send", "payload":"10 16 0004 4D515454 05 02 000A 08 15 0001 70 15 0001 70 0001 70"}]}, - { "name": "authentication-data (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 15 0001 70 16 0001 70"}]}, - { "name": "authentication-data (UTF-8 string) no authentication-method", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 16 0001 70 0001 70"}]}, - { "name": "2*authentication-data (UTF-8 string)", "msgs": [{"type":"send", "payload":"10 1A 0004 4D515454 05 02 000A 0C 15 0001 70 16 0001 70 16 0001 70 0001 70"}]} + { "name": "session-expiry-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 11 L1 s1 'p'"}]}, + { "name": "2*session-expiry-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 r24 s4 'MQTT' 05 02 k10 0A 11 L1 11 L1 s1 'p'"}]}, + { "name": "session-expiry-interval (four byte integer) missing", "msgs":[{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 11 s1 'p'"}]}, + { "name": "receive-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 21 0101 s1 'p'"}]}, + { "name": "receive-maximum (two byte integer) 0 value", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 21 H0 s1 'p'"}]}, + { "name": "2*receive-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"10 r20 s4 'MQTT' 05 02 k10 06 21 0101 21 0101 s1 'p'"}]}, + { "name": "receive-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 21 s1 'p'"}]}, + { "name": "maximum-packet-size (four byte integer)", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 27 10000001 s1 'p'"}]}, + { "name": "2*maximum-packet-size (four byte integer)", "msgs":[{"type":"send", "payload":"10 r24 s4 'MQTT' 05 02 k10 0A 27 10000001 27 10000001 s1 'p'"}]}, + { "name": "maximum-packet-size (four byte integer) missing", "msgs":[{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 27 s1 'p'"}]}, + { "name": "maximum-packet-size (four byte integer) 0 value", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 27 L0 s1 'p'"}]}, + { "name": "maximum-packet-size (four byte integer) FFFFFFFF value", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 27 FFFFFFFF s1 'p'"}]}, + { "name": "topic-alias-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 22 0101 s1 'p'"}]}, + { "name": "topic-alias-maximum (two byte integer) 0 value", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 22 H0 s1 'p'"}]}, + { "name": "2*topic-alias-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"10 r20 s4 'MQTT' 05 02 k10 06 22 0101 22 0101 s1 'p'"}]}, + { "name": "topic-alias-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 22 s1 'p'"}]}, + { "name": "request-response-information (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 19 01 s1 'p'"}]}, + { "name": "2*request-response-information (byte)", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 19 01 19 01 s1 'p'"}]}, + { "name": "request-response-information (byte) missing", "msgs": [{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 19 s1 'p'"}]}, + { "name": "request-response-information (byte) 2 value", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 19 02 s1 'p'"}]}, + { "name": "request-problem-information (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 17 01 s1 'p'"}]}, + { "name": "2*request-problem-information (byte)", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 17 01 17 01 s1 'p'"}]}, + { "name": "request-problem-information (byte) missing", "msgs": [{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 17 s1 'p'"}]}, + { "name": "request-problem-information (byte) 2 value", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 17 02 s1 'p'"}]}, + { "name": "user-property", "msgs": [{"type":"send", "payload":"10 r21 s4 'MQTT' 05 02 k10 07 26 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "2*user-property", "msgs": [{"type":"send", "payload":"10 r28 s4 'MQTT' 05 02 k10 0E 26 s1 'p' s1 'p' 26 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "user-property missing value", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 26 s1 'p' s1 'p'"}]}, + { "name": "user-property missing key,value", "msgs": [{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 26 s1 'p'"}]}, + { "name": "user-property empty key", "msgs": [{"type":"send", "payload":"10 r20 s4 'MQTT' 05 02 k10 06 26 s0 s1 'p' s1 'p'"}]}, + { "name": "user-property empty value", "msgs": [{"type":"send", "payload":"10 r20 s4 'MQTT' 05 02 k10 06 26 s1 'p' s0 s1 'p'"}]}, + { "name": "user-property empty key,value", "msgs": [{"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 26 s0 s0 s1 'p'"}]}, + { "name": "authentication-method (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 15 s1 'p'"}]}, + { "name": "2*authentication-method (UTF-8 string)", "msgs": [{"type":"send", "payload":"10 r22 s4 'MQTT' 05 02 k10 08 15 s1 'p' 15 s1 'p' s1 'p'"}]}, + { "name": "authentication-data (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 15 s1 'p' 16 s1 'p'"}]}, + { "name": "authentication-data (UTF-8 string) no authentication-method", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 16 s1 'p' s1 'p'"}]}, + { "name": "2*authentication-data (UTF-8 string)", "msgs": [{"type":"send", "payload":"10 r26 s4 'MQTT' 05 02 k10 0C 15 s1 'p' 16 s1 'p' 16 s1 'p' s1 'p'"}]} ] }, { @@ -254,76 +254,76 @@ "ver":5, "connect":false, "tests": [ - { "name": "payload-format-indicator (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 01 01 0001 70"}]}, - { "name": "payload-format-indicator (byte) missing", "msgs": [{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 01 0001 70"}]}, - { "name": "maximum-qos (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 24 01 0001 70"}]}, - { "name": "maximum-qos (byte) missing", "msgs": [{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 24 01 0001 70"}]}, - { "name": "retain-available (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 25 01 0001 70"}]}, - { "name": "retain-available (byte) missing", "msgs": [{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 25 01 0001 70"}]}, - { "name": "wildcard-subscription-available (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 28 01 0001 70"}]}, - { "name": "wildcard-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 28 01 0001 70"}]}, - { "name": "subscription-identifier-available (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 29 01 0001 70"}]}, - { "name": "subscription-identifier-available (byte) missing", "msgs": [{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 29 01 0001 70"}]}, - { "name": "shared-subscription-available (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 2A 01 0001 70"}]}, - { "name": "shared-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 2A 01 0001 70"}]}, - { "name": "invalid-property 0x00 (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 00 01 0001 70"}]}, - { "name": "unknown-property 0x04 (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 04 01 0001 70"}]}, - { "name": "unknown-property 0x05 (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 05 01 0001 70"}]}, - { "name": "unknown-property 0x06 (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 06 01 0001 70"}]}, - { "name": "unknown-property 0x07 (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 07 01 0001 70"}]}, - { "name": "unknown-property 0x0A (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 0A 01 0001 70"}]}, - { "name": "unknown-property 0x0C (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 0C 01 0001 70"}]}, - { "name": "unknown-property 0x0D (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 0D 01 0001 70"}]}, - { "name": "unknown-property 0x0E (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 0E 01 0001 70"}]}, - { "name": "unknown-property 0x0F (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 0F 01 0001 70"}]}, - { "name": "unknown-property 0x10 (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 10 01 0001 70"}]}, - { "name": "unknown-property 0x14 (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 14 01 0001 70"}]}, - { "name": "unknown-property 0x1B (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 1B 01 0001 70"}]}, - { "name": "unknown-property 0x1D (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 1D 01 0001 70"}]}, - { "name": "unknown-property 0x1E (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 1E 01 0001 70"}]}, - { "name": "unknown-property 0x20 (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 20 01 0001 70"}]}, - { "name": "unknown-property 0x7F (byte)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 7F 01 0001 70"}]}, - { "name": "invalid-property 0x8000 (byte)", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 8000 01 0001 70"}]}, - { "name": "unknown-property 0x8001 (byte)", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 8001 01 0001 70"}]}, - { "name": "unknown-property 0xFF7F (byte)", "msgs": [{"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 FF7F 01 0001 70"}]}, - { "name": "unknown-property 0x808001 (byte)", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 808001 01 0001 70"}]}, - { "name": "unknown-property 0xFFFF7F (byte)", "msgs": [{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 FFFF7F 01 0001 70"}]}, - { "name": "unknown-property 0x80808001 (byte)", "msgs": [{"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 80808001 01 0001 70"}]}, - { "name": "unknown-property 0xFFFFFF7F (byte)", "msgs": [{"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 FFFFFF7F 01 0001 70"}]}, - { "name": "unknown-property 0x8080808001 (byte)", "msgs": [{"type":"send", "payload":"10 14 0004 4D515454 05 02 000A 06 8080808001 01 0001 70"}]}, - { "name": "message-expiry-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 02 10000001 0001 70"}]}, - { "name": "2*message-expiry-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 18 0004 4D515454 05 02 000A 0A 02 10000001 02 10000001 0001 70"}]}, - { "name": "message-expiry-interval (four byte integer) missing", "msgs":[{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 02 0001 70"}]}, - { "name": "message-expiry-interval (four byte integer) 0 value", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 02 00000000 0001 70"}]}, - { "name": "message-expiry-interval (four byte integer) FFFFFFFF value", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 02 FFFFFFFF 0001 70"}]}, - { "name": "will-delay-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 18 10000001 0001 70"}]}, - { "name": "2*will-delay-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 18 0004 4D515454 05 02 000A 0A 18 10000001 18 10000001 0001 70"}]}, - { "name": "will-delay-interval (four byte integer) missing", "msgs":[{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 18 0001 70"}]}, - { "name": "will-delay-interval (four byte integer) 0 value", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 18 00000000 0001 70"}]}, - { "name": "will-delay-interval (four byte integer) FFFFFFFF value", "msgs":[{"type":"send", "payload":"10 13 0004 4D515454 05 02 000A 05 18 FFFFFFFF 0001 70"}]}, - { "name": "server-keep-alive (two byte integer)", "msgs":[{"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 13 0001 0001 70"}]}, - { "name": "2*server-keep-alive (two byte integer)", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 05 02 000A 06 13 0001 13 0001 0001 70"}]}, - { "name": "server-keep-alive (two byte integer) missing", "msgs":[{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 13 0001 70"}]}, - { "name": "topic-alias (two byte integer)", "msgs":[{"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 23 0001 0001 70"}]}, - { "name": "2*topic-alias (two byte integer)", "msgs":[{"type":"send", "payload":"10 14 0004 4D515454 05 02 000A 06 23 0001 23 0001 0001 70"}]}, - { "name": "topic-alias (two byte integer) missing", "msgs":[{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 23 0001 70"}]}, - { "name": "content-type (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 03 0001 70 0001 70"}]}, - { "name": "content-type (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 03 0001 70"}]}, - { "name": "content-type (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 03 0000 0001 70"}]}, - { "name": "response-topic (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 08 0001 70 0001 70"}]}, - { "name": "response-topic (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 08 0001 70"}]}, - { "name": "response-topic (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 08 0000 0001 70"}]}, - { "name": "assigned-client-identifier (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 12 0001 70 0001 70"}]}, - { "name": "assigned-client-identifier (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 12 0001 70"}]}, - { "name": "assigned-client-identifier (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 12 0000 0001 70"}]}, - { "name": "response-information (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 1A 0001 70 0001 70"}]}, - { "name": "response-information (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 1A 0001 70"}]}, - { "name": "response-information (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 1A 0000 0001 70"}]}, - { "name": "correlation-data (binary)", "msgs":[{"type":"send", "payload":"10 12 0004 4D515454 05 02 000A 04 09 0001 70 0001 70"}]}, - { "name": "correlation-data (binary) missing", "msgs":[{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 09 0001 70"}]}, - { "name": "correlation-data (binary) empty", "msgs":[{"type":"send", "payload":"10 11 0004 4D515454 05 02 000A 03 09 0000 0001 70"}]}, - {"name": "subscription-identifier (variable byte integer)", "msgs": [{"type":"send", "payload":"10 10 0004 4D515454 05 02 000A 02 0B 01 0001 70"}]}, - {"name": "subscription-identifier (variable byte integer) missing", "msgs": [{"type":"send", "payload":"10 0F 0004 4D515454 05 02 000A 01 0B 0001 70"}]} + { "name": "payload-format-indicator (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 01 01 s1 'p'"}]}, + { "name": "payload-format-indicator (byte) missing", "msgs": [{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 01 s1 'p'"}]}, + { "name": "maximum-qos (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 24 01 s1 'p'"}]}, + { "name": "maximum-qos (byte) missing", "msgs": [{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 24 01 s1 'p'"}]}, + { "name": "retain-available (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 25 01 s1 'p'"}]}, + { "name": "retain-available (byte) missing", "msgs": [{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 25 01 s1 'p'"}]}, + { "name": "wildcard-subscription-available (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 28 01 s1 'p'"}]}, + { "name": "wildcard-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 28 01 s1 'p'"}]}, + { "name": "subscription-identifier-available (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 29 01 s1 'p'"}]}, + { "name": "subscription-identifier-available (byte) missing", "msgs": [{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 29 01 s1 'p'"}]}, + { "name": "shared-subscription-available (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 2A 01 s1 'p'"}]}, + { "name": "shared-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 2A 01 s1 'p'"}]}, + { "name": "invalid-property 0x00 (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 00 01 s1 'p'"}]}, + { "name": "unknown-property 0x04 (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 04 01 s1 'p'"}]}, + { "name": "unknown-property 0x05 (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 05 01 s1 'p'"}]}, + { "name": "unknown-property 0x06 (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 06 01 s1 'p'"}]}, + { "name": "unknown-property 0x07 (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 07 01 s1 'p'"}]}, + { "name": "unknown-property 0x0A (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 0A 01 s1 'p'"}]}, + { "name": "unknown-property 0x0C (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 0C 01 s1 'p'"}]}, + { "name": "unknown-property 0x0D (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 0D 01 s1 'p'"}]}, + { "name": "unknown-property 0x0E (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 0E 01 s1 'p'"}]}, + { "name": "unknown-property 0x0F (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 0F 01 s1 'p'"}]}, + { "name": "unknown-property 0x10 (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 10 01 s1 'p'"}]}, + { "name": "unknown-property 0x14 (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 14 01 s1 'p'"}]}, + { "name": "unknown-property 0x1B (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 1B 01 s1 'p'"}]}, + { "name": "unknown-property 0x1D (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 1D 01 s1 'p'"}]}, + { "name": "unknown-property 0x1E (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 1E 01 s1 'p'"}]}, + { "name": "unknown-property 0x20 (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 20 01 s1 'p'"}]}, + { "name": "unknown-property 0x7F (byte)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 7F 01 s1 'p'"}]}, + { "name": "invalid-property 0x8000 (byte)", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 8000 01 s1 'p'"}]}, + { "name": "unknown-property 0x8001 (byte)", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 8001 01 s1 'p'"}]}, + { "name": "unknown-property 0xFF7F (byte)", "msgs": [{"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 FF7F 01 s1 'p'"}]}, + { "name": "unknown-property 0x808001 (byte)", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 808001 01 s1 'p'"}]}, + { "name": "unknown-property 0xFFFF7F (byte)", "msgs": [{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 FFFF7F 01 s1 'p'"}]}, + { "name": "unknown-property 0x80808001 (byte)", "msgs": [{"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 80808001 01 s1 'p'"}]}, + { "name": "unknown-property 0xFFFFFF7F (byte)", "msgs": [{"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 FFFFFF7F 01 s1 'p'"}]}, + { "name": "unknown-property 0x8080808001 (byte)", "msgs": [{"type":"send", "payload":"10 r20 s4 'MQTT' 05 02 k10 06 8080808001 01 s1 'p'"}]}, + { "name": "message-expiry-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 02 10000001 s1 'p'"}]}, + { "name": "2*message-expiry-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 r24 s4 'MQTT' 05 02 k10 0A 02 10000001 02 10000001 s1 'p'"}]}, + { "name": "message-expiry-interval (four byte integer) missing", "msgs":[{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 02 s1 'p'"}]}, + { "name": "message-expiry-interval (four byte integer) 0 value", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 02 L0 s1 'p'"}]}, + { "name": "message-expiry-interval (four byte integer) FFFFFFFF value", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 02 FFFFFFFF s1 'p'"}]}, + { "name": "will-delay-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 18 10000001 s1 'p'"}]}, + { "name": "2*will-delay-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 r24 s4 'MQTT' 05 02 k10 0A 18 10000001 18 10000001 s1 'p'"}]}, + { "name": "will-delay-interval (four byte integer) missing", "msgs":[{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 18 s1 'p'"}]}, + { "name": "will-delay-interval (four byte integer) 0 value", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 18 L0 s1 'p'"}]}, + { "name": "will-delay-interval (four byte integer) FFFFFFFF value", "msgs":[{"type":"send", "payload":"10 r19 s4 'MQTT' 05 02 k10 05 18 FFFFFFFF s1 'p'"}]}, + { "name": "server-keep-alive (two byte integer)", "msgs":[{"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 13 0001 s1 'p'"}]}, + { "name": "2*server-keep-alive (two byte integer)", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 05 02 k10 06 13 0001 13 0001 s1 'p'"}]}, + { "name": "server-keep-alive (two byte integer) missing", "msgs":[{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 13 s1 'p'"}]}, + { "name": "topic-alias (two byte integer)", "msgs":[{"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 23 0001 s1 'p'"}]}, + { "name": "2*topic-alias (two byte integer)", "msgs":[{"type":"send", "payload":"10 r20 s4 'MQTT' 05 02 k10 06 23 0001 23 0001 s1 'p'"}]}, + { "name": "topic-alias (two byte integer) missing", "msgs":[{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 23 s1 'p'"}]}, + { "name": "content-type (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 03 s1 'p' s1 'p'"}]}, + { "name": "content-type (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 03 s1 'p'"}]}, + { "name": "content-type (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 03 s0 s1 'p'"}]}, + { "name": "response-topic (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 08 s1 'p' s1 'p'"}]}, + { "name": "response-topic (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 08 s1 'p'"}]}, + { "name": "response-topic (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 08 s0 s1 'p'"}]}, + { "name": "assigned-client-identifier (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 12 s1 'p' s1 'p'"}]}, + { "name": "assigned-client-identifier (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 12 s1 'p'"}]}, + { "name": "assigned-client-identifier (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 12 s0 s1 'p'"}]}, + { "name": "response-information (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 1A s1 'p' s1 'p'"}]}, + { "name": "response-information (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 1A s1 'p'"}]}, + { "name": "response-information (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 1A s0 s1 'p'"}]}, + { "name": "correlation-data (binary)", "msgs":[{"type":"send", "payload":"10 r18 s4 'MQTT' 05 02 k10 04 09 s1 'p' s1 'p'"}]}, + { "name": "correlation-data (binary) missing", "msgs":[{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 09 s1 'p'"}]}, + { "name": "correlation-data (binary) empty", "msgs":[{"type":"send", "payload":"10 r17 s4 'MQTT' 05 02 k10 03 09 s0 s1 'p'"}]}, + {"name": "subscription-identifier (variable byte integer)", "msgs": [{"type":"send", "payload":"10 r16 s4 'MQTT' 05 02 k10 02 0B 01 s1 'p'"}]}, + {"name": "subscription-identifier (variable byte integer) missing", "msgs": [{"type":"send", "payload":"10 r15 s4 'MQTT' 05 02 k10 01 0B s1 'p'"}]} ] }, { @@ -331,105 +331,105 @@ "ver":5, "connect":false, "tests": [ - { "name": "payload-format-indicator (byte)", "msgs":[{"type":"send", "payload":"10 17 0004 4D515454 05 06 000A 00 0001 70 02 01 01 0001 70 0001 70"}]}, - { "name": "payload-format-indicator (byte) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 01 0001 70 0001 70"}]}, - { "name": "2*payload-format-indicator (byte)", "msgs":[{"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 01 01 01 01 0001 70 0001 70"}]}, - { "name": "message-expiry-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 1A 0004 4D515454 05 06 000A 00 0001 70 05 02 00000001 0001 70 0001 70"}]}, - { "name": "2*message-expiry-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 1F 0004 4D515454 05 06 000A 00 0001 70 0A 02 00000001 02 00000001 0001 70 0001 70"}]}, - { "name": "message-expiry-interval (four byte integer) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 02 0001 70 0001 70"}]}, - { "name": "will-delay-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 1A 0004 4D515454 05 06 000A 00 0001 70 05 18 00000001 0001 70 0001 70"}]}, - { "name": "will-delay-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 1F 0004 4D515454 05 06 000A 00 0001 70 0A 18 00000001 18 00000001 0001 70 0001 70"}]}, - { "name": "will-delay-interval (four byte integer) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 18 0001 70 0001 70"}]}, - { "name": "content-type (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 03 0001 70 0001 70 0001 70"}]}, - { "name": "2*content-type (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 1D 0004 4D515454 05 06 000A 00 0001 70 08 03 0001 70 03 0001 70 0001 70 0001 70"}]}, - { "name": "content-type (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 03 0001 70 0001 70"}]}, - { "name": "content-type (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 03 0000 0001 70 0001 70"}]}, - { "name": "response-topic (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 08 0001 70 0001 70 0001 70"}]}, - { "name": "2*response-topic (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 1D 0004 4D515454 05 06 000A 00 0001 70 08 08 0001 70 08 0001 70 0001 70 0001 70"}]}, - { "name": "response-topic (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 08 0001 70 0001 70"}]}, - { "name": "response-topic (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 08 0000 0001 70 0001 70"}]}, - { "name": "correlation-data (binary)", "msgs":[{"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 09 0001 70 0001 70 0001 70"}]}, - { "name": "2*correlation-data (binary)", "msgs":[{"type":"send", "payload":"10 1D 0004 4D515454 05 06 000A 00 0001 70 08 09 0001 70 09 0001 70 0001 70 0001 70"}]}, - { "name": "correlation-data (binary) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 09 0001 70 0001 70"}]}, - { "name": "correlation-data (binary) empty", "msgs":[{"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 09 0000 0001 70 0001 70"}]}, - { "name": "user-property", "msgs":[{"type":"send", "payload":"10 1C 0004 4D515454 05 06 000A 00 0001 70 07 26 0001 70 0001 70 0001 70 0001 70"}]}, - { "name": "2*user-property", "msgs":[{"type":"send", "payload":"10 23 0004 4D515454 05 06 000A 00 0001 70 0E 26 0001 70 0001 70 26 0001 70 0001 70 0001 70 0001 70"}]}, - { "name": "user-property missing value", "msgs":[{"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 26 0001 70 0001 70 0001 70"}]}, - { "name": "user-property missing key,value", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 26 0001 70 0001 70"}]}, - { "name": "user-property empty key", "msgs":[{"type":"send", "payload":"10 1B 0004 4D515454 05 06 000A 00 0001 70 06 26 0000 0001 70 0001 70 0001 70"}]}, - { "name": "user-property empty value", "msgs":[{"type":"send", "payload":"10 1B 0004 4D515454 05 06 000A 00 0001 70 06 26 0001 70 0000 0001 70 0001 70"}]}, - { "name": "user-property empty key,value", "msgs":[{"type":"send", "payload":"10 1A 0004 4D515454 05 06 000A 00 0001 70 05 26 0000 0000 0001 70 0001 70"}]} + { "name": "payload-format-indicator (byte)", "msgs":[{"type":"send", "payload":"10 r23 s4 'MQTT' 05 06 k10 00 s1 'p' 02 01 01 s1 'p' s1 'p'"}]}, + { "name": "payload-format-indicator (byte) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 01 s1 'p' s1 'p'"}]}, + { "name": "2*payload-format-indicator (byte)", "msgs":[{"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 00 s1 'p' 04 01 01 01 01 s1 'p' s1 'p'"}]}, + { "name": "message-expiry-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 r26 s4 'MQTT' 05 06 k10 00 s1 'p' 05 02 L1 s1 'p' s1 'p'"}]}, + { "name": "2*message-expiry-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 r31 s4 'MQTT' 05 06 k10 00 s1 'p' 0A 02 L1 02 L1 s1 'p' s1 'p'"}]}, + { "name": "message-expiry-interval (four byte integer) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 02 s1 'p' s1 'p'"}]}, + { "name": "will-delay-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 r26 s4 'MQTT' 05 06 k10 00 s1 'p' 05 18 L1 s1 'p' s1 'p'"}]}, + { "name": "will-delay-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 r31 s4 'MQTT' 05 06 k10 00 s1 'p' 0A 18 L1 18 L1 s1 'p' s1 'p'"}]}, + { "name": "will-delay-interval (four byte integer) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 18 s1 'p' s1 'p'"}]}, + { "name": "content-type (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 00 s1 'p' 04 03 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "2*content-type (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 r29 s4 'MQTT' 05 06 k10 00 s1 'p' 08 03 s1 'p' 03 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "content-type (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 03 s1 'p' s1 'p'"}]}, + { "name": "content-type (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 00 s1 'p' 03 03 s0 s1 'p' s1 'p'"}]}, + { "name": "response-topic (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 00 s1 'p' 04 08 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "2*response-topic (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 r29 s4 'MQTT' 05 06 k10 00 s1 'p' 08 08 s1 'p' 08 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "response-topic (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 08 s1 'p' s1 'p'"}]}, + { "name": "response-topic (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 00 s1 'p' 03 08 s0 s1 'p' s1 'p'"}]}, + { "name": "correlation-data (binary)", "msgs":[{"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 00 s1 'p' 04 09 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "2*correlation-data (binary)", "msgs":[{"type":"send", "payload":"10 r29 s4 'MQTT' 05 06 k10 00 s1 'p' 08 09 s1 'p' 09 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "correlation-data (binary) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 09 s1 'p' s1 'p'"}]}, + { "name": "correlation-data (binary) empty", "msgs":[{"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 00 s1 'p' 03 09 s0 s1 'p' s1 'p'"}]}, + { "name": "user-property", "msgs":[{"type":"send", "payload":"10 r28 s4 'MQTT' 05 06 k10 00 s1 'p' 07 26 s1 'p' s1 'p' s1 'p' s1 'p'"}]}, + { "name": "2*user-property", "msgs":[{"type":"send", "payload":"10 r35 s4 'MQTT' 05 06 k10 00 s1 'p' 0E 26 s1 'p' s1 'p' 26 s1 'p' s1 'p' s1 'p' s1 'p'"}]}, + { "name": "user-property missing value", "msgs":[{"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 00 s1 'p' 04 26 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "user-property missing key,value", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 26 s1 'p' s1 'p'"}]}, + { "name": "user-property empty key", "msgs":[{"type":"send", "payload":"10 r27 s4 'MQTT' 05 06 k10 00 s1 'p' 06 26 s0 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "user-property empty value", "msgs":[{"type":"send", "payload":"10 r27 s4 'MQTT' 05 06 k10 00 s1 'p' 06 26 s1 'p' s0 s1 'p' s1 'p'"}]}, + { "name": "user-property empty key,value", "msgs":[{"type":"send", "payload":"10 r26 s4 'MQTT' 05 06 k10 00 s1 'p' 05 26 s0 s0 s1 'p' s1 'p'"}]} ] }, { "group": "v5.0 WILL DISALLOWED PROPERTIES", "ver":5, "tests": [ - { "name": "request-problem-information (byte)", "msgs":[{"type":"send", "payload":"10 17 0004 4D515454 05 06 000A 00 0001 70 02 17 01 0001 70 0001 70"}]}, - { "name": "request-problem-information (byte) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 17 0001 70 0001 70"}]}, - { "name": "2*request-problem-information (byte)", "msgs":[{"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 17 01 17 01 0001 70 0001 70"}]}, - { "name": "request-response-information (byte)", "msgs":[{"type":"send", "payload":"10 17 0004 4D515454 05 06 000A 00 0001 70 02 19 01 0001 70 0001 70"}]}, - { "name": "request-response-information (byte) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 19 0001 70 0001 70"}]}, - { "name": "2*request-response-information (byte)", "msgs":[{"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 19 01 19 01 0001 70 0001 70"}]}, - { "name": "maximum-qos (byte)", "msgs":[{"type":"send", "payload":"10 17 0004 4D515454 05 06 000A 00 0001 70 02 24 01 0001 70 0001 70"}]}, - { "name": "maximum-qos (byte) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 24 0001 70 0001 70"}]}, - { "name": "2*maximum-qos (byte)", "msgs":[{"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 24 01 24 01 0001 70 0001 70"}]}, - { "name": "retain-available (byte)", "msgs":[{"type":"send", "payload":"10 17 0004 4D515454 05 06 000A 00 0001 70 02 25 01 0001 70 0001 70"}]}, - { "name": "retain-available (byte) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 25 0001 70 0001 70"}]}, - { "name": "2*retain-available (byte)", "msgs":[{"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 25 01 25 01 0001 70 0001 70"}]}, - { "name": "wildcard-subscription-available (byte)", "msgs":[{"type":"send", "payload":"10 17 0004 4D515454 05 06 000A 00 0001 70 02 28 01 0001 70 0001 70"}]}, - { "name": "wildcard-subscription-available (byte) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 28 0001 70 0001 70"}]}, - { "name": "2*wildcard-subscription-available (byte)", "msgs":[{"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 28 01 28 01 0001 70 0001 70"}]}, - { "name": "subscription-identifier-available (byte)", "msgs":[{"type":"send", "payload":"10 17 0004 4D515454 05 06 000A 00 0001 70 02 29 01 0001 70 0001 70"}]}, - { "name": "subscription-identifier-available (byte) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 29 0001 70 0001 70"}]}, - { "name": "2*subscription-identifier-available (byte)", "msgs":[{"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 29 01 29 01 0001 70 0001 70"}]}, - { "name": "shared-subscription-available (byte)", "msgs":[{"type":"send", "payload":"10 17 0004 4D515454 05 06 000A 00 0001 70 02 2A 01 0001 70 0001 70"}]}, - { "name": "shared-subscription-available (byte) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 2A 0001 70 0001 70"}]}, - { "name": "2*shared-subscription-available (byte)", "msgs":[{"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 2A 01 2A 01 0001 70 0001 70"}]}, - { "name": "server-keep-alive (two byte integer)", "msgs":[{"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 13 0001 0001 70 0001 70"}]}, - { "name": "server-keep-alive (two byte integer) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 13 0001 70 0001 70"}]}, - { "name": "2*server-keep-alive (two byte integer)", "msgs":[{"type":"send", "payload":"10 1B 0004 4D515454 05 06 000A 00 0001 70 06 13 0001 13 0001 0001 70 0001 70"}]}, - { "name": "receive-maximum (two byte integer)", "msgs":[{"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 21 0001 0001 70 0001 70"}]}, - { "name": "receive-maximum (two byte integer) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 21 0001 70 0001 70"}]}, - { "name": "2*receive-maximum (two byte integer)", "msgs":[{"type":"send", "payload":"10 1B 0004 4D515454 05 06 000A 00 0001 70 06 21 0001 21 0001 0001 70 0001 70"}]}, - { "name": "topic-alias-maximum (two byte integer)", "msgs":[{"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 22 0001 0001 70 0001 70"}]}, - { "name": "topic-alias-maximum (two byte integer) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 22 0001 70 0001 70"}]}, - { "name": "2*topic-alias-maximum (two byte integer)", "msgs":[{"type":"send", "payload":"10 1B 0004 4D515454 05 06 000A 00 0001 70 06 22 0001 22 0001 0001 70 0001 70"}]}, - { "name": "topic-alias (two byte integer)", "msgs":[{"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 23 0001 0001 70 0001 70"}]}, - { "name": "topic-alias (two byte integer) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 23 0001 70 0001 70"}]}, - { "name": "2*topic-alias (two byte integer)", "msgs":[{"type":"send", "payload":"10 1B 0004 4D515454 05 06 000A 00 0001 70 06 23 0001 23 0001 0001 70 0001 70"}]}, - { "name": "session-expiry-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 1A 0004 4D515454 05 06 000A 00 0001 70 05 11 00000001 0001 70 0001 70"}]}, - { "name": "session-expiry-interval (four byte integer) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 11 0001 70 0001 70"}]}, - { "name": "2*session-expiry-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 1F 0004 4D515454 05 06 000A 00 0001 70 0A 11 00000001 11 00000001 0001 70 0001 70"}]}, - { "name": "maximum-packet-size (four byte integer)", "msgs":[{"type":"send", "payload":"10 1A 0004 4D515454 05 06 000A 00 0001 70 05 27 00000001 0001 70 0001 70"}]}, - { "name": "maximum-packet-size (four byte integer) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 27 0001 70 0001 70"}]}, - { "name": "2*maximum-packet-size (four byte integer)", "msgs":[{"type":"send", "payload":"10 1F 0004 4D515454 05 06 000A 00 0001 70 0A 27 00000001 27 00000001 0001 70 0001 70"}]}, - { "name": "assigned-client-identifier (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 12 0001 70 0001 70 0001 70"}]}, - { "name": "2*assigned-client-identifier (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 1D 0004 4D515454 05 06 000A 00 0001 70 08 12 0001 70 12 0001 70 0001 70 0001 70"}]}, - { "name": "assigned-client-identifier (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 12 0001 70 0001 70"}]}, - { "name": "assigned-client-identifier (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 12 0000 0001 70 0001 70"}]}, - { "name": "authentication-method (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 15 0001 70 0001 70 0001 70"}]}, - { "name": "2*authentication-method (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 1D 0004 4D515454 05 06 000A 00 0001 70 08 15 0001 70 15 0001 70 0001 70 0001 70"}]}, - { "name": "authentication-method (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 15 0001 70 0001 70"}]}, - { "name": "authentication-method (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 15 0000 0001 70 0001 70"}]}, - { "name": "response-information (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 1A 0001 70 0001 70 0001 70"}]}, - { "name": "2*response-information (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 1D 0004 4D515454 05 06 000A 00 0001 70 08 1A 0001 70 1A 0001 70 0001 70 0001 70"}]}, - { "name": "response-information (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 1A 0001 70 0001 70"}]}, - { "name": "response-information (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 1A 0000 0001 70 0001 70"}]}, - { "name": "server-reference (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 1C 0001 70 0001 70 0001 70"}]}, - { "name": "2*server-reference (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 1D 0004 4D515454 05 06 000A 00 0001 70 08 1C 0001 70 1C 0001 70 0001 70 0001 70"}]}, - { "name": "server-reference (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 1C 0001 70 0001 70"}]}, - { "name": "server-reference (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 1C 0000 0001 70 0001 70"}]}, - { "name": "reason-string (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 1F 0001 70 0001 70 0001 70"}]}, - { "name": "2*reason-string (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 1D 0004 4D515454 05 06 000A 00 0001 70 08 1F 0001 70 1F 0001 70 0001 70 0001 70"}]}, - { "name": "reason-string (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 1F 0001 70 0001 70"}]}, - { "name": "reason-string (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 1F 0000 0001 70 0001 70"}]}, - { "name": "authentication-data (binary)", "msgs":[{"type":"send", "payload":"10 19 0004 4D515454 05 06 000A 00 0001 70 04 16 0001 70 0001 70 0001 70"}]}, - { "name": "2*authentication-data (binary)", "msgs":[{"type":"send", "payload":"10 1D 0004 4D515454 05 06 000A 00 0001 70 08 16 0001 70 16 0001 70 0001 70 0001 70"}]}, - { "name": "authentication-data (binary) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 16 0001 70 0001 70"}]}, - { "name": "authentication-data (binary) empty", "msgs":[{"type":"send", "payload":"10 18 0004 4D515454 05 06 000A 00 0001 70 03 16 0000 0001 70 0001 70"}]}, - { "name": "subscription-identifier (variable byte integer)", "msgs":[{"type":"send", "payload":"10 17 0004 4D515454 05 06 000A 00 0001 70 02 0B 01 0001 70 0001 70"}]}, - { "name": "subscription-identifier (variable byte integer) missing", "msgs":[{"type":"send", "payload":"10 16 0004 4D515454 05 06 000A 00 0001 70 01 0B 0001 70 0001 70"}]} + { "name": "request-problem-information (byte)", "msgs":[{"type":"send", "payload":"10 r23 s4 'MQTT' 05 06 k10 00 s1 'p' 02 17 01 s1 'p' s1 'p'"}]}, + { "name": "request-problem-information (byte) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 17 s1 'p' s1 'p'"}]}, + { "name": "2*request-problem-information (byte)", "msgs":[{"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 00 s1 'p' 04 17 01 17 01 s1 'p' s1 'p'"}]}, + { "name": "request-response-information (byte)", "msgs":[{"type":"send", "payload":"10 r23 s4 'MQTT' 05 06 k10 00 s1 'p' 02 19 01 s1 'p' s1 'p'"}]}, + { "name": "request-response-information (byte) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 19 s1 'p' s1 'p'"}]}, + { "name": "2*request-response-information (byte)", "msgs":[{"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 00 s1 'p' 04 19 01 19 01 s1 'p' s1 'p'"}]}, + { "name": "maximum-qos (byte)", "msgs":[{"type":"send", "payload":"10 r23 s4 'MQTT' 05 06 k10 00 s1 'p' 02 24 01 s1 'p' s1 'p'"}]}, + { "name": "maximum-qos (byte) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 24 s1 'p' s1 'p'"}]}, + { "name": "2*maximum-qos (byte)", "msgs":[{"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 00 s1 'p' 04 24 01 24 01 s1 'p' s1 'p'"}]}, + { "name": "retain-available (byte)", "msgs":[{"type":"send", "payload":"10 r23 s4 'MQTT' 05 06 k10 00 s1 'p' 02 25 01 s1 'p' s1 'p'"}]}, + { "name": "retain-available (byte) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 25 s1 'p' s1 'p'"}]}, + { "name": "2*retain-available (byte)", "msgs":[{"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 00 s1 'p' 04 25 01 25 01 s1 'p' s1 'p'"}]}, + { "name": "wildcard-subscription-available (byte)", "msgs":[{"type":"send", "payload":"10 r23 s4 'MQTT' 05 06 k10 00 s1 'p' 02 28 01 s1 'p' s1 'p'"}]}, + { "name": "wildcard-subscription-available (byte) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 28 s1 'p' s1 'p'"}]}, + { "name": "2*wildcard-subscription-available (byte)", "msgs":[{"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 00 s1 'p' 04 28 01 28 01 s1 'p' s1 'p'"}]}, + { "name": "subscription-identifier-available (byte)", "msgs":[{"type":"send", "payload":"10 r23 s4 'MQTT' 05 06 k10 00 s1 'p' 02 29 01 s1 'p' s1 'p'"}]}, + { "name": "subscription-identifier-available (byte) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 29 s1 'p' s1 'p'"}]}, + { "name": "2*subscription-identifier-available (byte)", "msgs":[{"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 00 s1 'p' 04 29 01 29 01 s1 'p' s1 'p'"}]}, + { "name": "shared-subscription-available (byte)", "msgs":[{"type":"send", "payload":"10 r23 s4 'MQTT' 05 06 k10 00 s1 'p' 02 2A 01 s1 'p' s1 'p'"}]}, + { "name": "shared-subscription-available (byte) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 2A s1 'p' s1 'p'"}]}, + { "name": "2*shared-subscription-available (byte)", "msgs":[{"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 00 s1 'p' 04 2A 01 2A 01 s1 'p' s1 'p'"}]}, + { "name": "server-keep-alive (two byte integer)", "msgs":[{"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 00 s1 'p' 03 13 0001 s1 'p' s1 'p'"}]}, + { "name": "server-keep-alive (two byte integer) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 13 s1 'p' s1 'p'"}]}, + { "name": "2*server-keep-alive (two byte integer)", "msgs":[{"type":"send", "payload":"10 r27 s4 'MQTT' 05 06 k10 00 s1 'p' 06 13 0001 13 0001 s1 'p' s1 'p'"}]}, + { "name": "receive-maximum (two byte integer)", "msgs":[{"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 00 s1 'p' 03 21 0001 s1 'p' s1 'p'"}]}, + { "name": "receive-maximum (two byte integer) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 21 s1 'p' s1 'p'"}]}, + { "name": "2*receive-maximum (two byte integer)", "msgs":[{"type":"send", "payload":"10 r27 s4 'MQTT' 05 06 k10 00 s1 'p' 06 21 0001 21 0001 s1 'p' s1 'p'"}]}, + { "name": "topic-alias-maximum (two byte integer)", "msgs":[{"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 00 s1 'p' 03 22 0001 s1 'p' s1 'p'"}]}, + { "name": "topic-alias-maximum (two byte integer) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 22 s1 'p' s1 'p'"}]}, + { "name": "2*topic-alias-maximum (two byte integer)", "msgs":[{"type":"send", "payload":"10 r27 s4 'MQTT' 05 06 k10 00 s1 'p' 06 22 0001 22 0001 s1 'p' s1 'p'"}]}, + { "name": "topic-alias (two byte integer)", "msgs":[{"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 00 s1 'p' 03 23 0001 s1 'p' s1 'p'"}]}, + { "name": "topic-alias (two byte integer) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 23 s1 'p' s1 'p'"}]}, + { "name": "2*topic-alias (two byte integer)", "msgs":[{"type":"send", "payload":"10 r27 s4 'MQTT' 05 06 k10 00 s1 'p' 06 23 0001 23 0001 s1 'p' s1 'p'"}]}, + { "name": "session-expiry-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 r26 s4 'MQTT' 05 06 k10 00 s1 'p' 05 11 L1 s1 'p' s1 'p'"}]}, + { "name": "session-expiry-interval (four byte integer) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 11 s1 'p' s1 'p'"}]}, + { "name": "2*session-expiry-interval (four byte integer)", "msgs":[{"type":"send", "payload":"10 r31 s4 'MQTT' 05 06 k10 00 s1 'p' 0A 11 L1 11 L1 s1 'p' s1 'p'"}]}, + { "name": "maximum-packet-size (four byte integer)", "msgs":[{"type":"send", "payload":"10 r26 s4 'MQTT' 05 06 k10 00 s1 'p' 05 27 L1 s1 'p' s1 'p'"}]}, + { "name": "maximum-packet-size (four byte integer) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 27 s1 'p' s1 'p'"}]}, + { "name": "2*maximum-packet-size (four byte integer)", "msgs":[{"type":"send", "payload":"10 r31 s4 'MQTT' 05 06 k10 00 s1 'p' 0A 27 L1 27 L1 s1 'p' s1 'p'"}]}, + { "name": "assigned-client-identifier (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 00 s1 'p' 04 12 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "2*assigned-client-identifier (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 r29 s4 'MQTT' 05 06 k10 00 s1 'p' 08 12 s1 'p' 12 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "assigned-client-identifier (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 12 s1 'p' s1 'p'"}]}, + { "name": "assigned-client-identifier (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 00 s1 'p' 03 12 s0 s1 'p' s1 'p'"}]}, + { "name": "authentication-method (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 00 s1 'p' 04 15 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "2*authentication-method (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 r29 s4 'MQTT' 05 06 k10 00 s1 'p' 08 15 s1 'p' 15 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "authentication-method (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 15 s1 'p' s1 'p'"}]}, + { "name": "authentication-method (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 00 s1 'p' 03 15 s0 s1 'p' s1 'p'"}]}, + { "name": "response-information (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 00 s1 'p' 04 1A s1 'p' s1 'p' s1 'p'"}]}, + { "name": "2*response-information (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 r29 s4 'MQTT' 05 06 k10 00 s1 'p' 08 1A s1 'p' 1A s1 'p' s1 'p' s1 'p'"}]}, + { "name": "response-information (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 1A s1 'p' s1 'p'"}]}, + { "name": "response-information (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 00 s1 'p' 03 1A s0 s1 'p' s1 'p'"}]}, + { "name": "server-reference (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 00 s1 'p' 04 1C s1 'p' s1 'p' s1 'p'"}]}, + { "name": "2*server-reference (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 r29 s4 'MQTT' 05 06 k10 00 s1 'p' 08 1C s1 'p' 1C s1 'p' s1 'p' s1 'p'"}]}, + { "name": "server-reference (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 1C s1 'p' s1 'p'"}]}, + { "name": "server-reference (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 00 s1 'p' 03 1C s0 s1 'p' s1 'p'"}]}, + { "name": "reason-string (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 00 s1 'p' 04 1F s1 'p' s1 'p' s1 'p'"}]}, + { "name": "2*reason-string (UTF-8 string)", "msgs":[{"type":"send", "payload":"10 r29 s4 'MQTT' 05 06 k10 00 s1 'p' 08 1F s1 'p' 1F s1 'p' s1 'p' s1 'p'"}]}, + { "name": "reason-string (UTF-8 string) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 1F s1 'p' s1 'p'"}]}, + { "name": "reason-string (UTF-8 string) empty", "msgs":[{"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 00 s1 'p' 03 1F s0 s1 'p' s1 'p'"}]}, + { "name": "authentication-data (binary)", "msgs":[{"type":"send", "payload":"10 r25 s4 'MQTT' 05 06 k10 00 s1 'p' 04 16 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "2*authentication-data (binary)", "msgs":[{"type":"send", "payload":"10 r29 s4 'MQTT' 05 06 k10 00 s1 'p' 08 16 s1 'p' 16 s1 'p' s1 'p' s1 'p'"}]}, + { "name": "authentication-data (binary) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 16 s1 'p' s1 'p'"}]}, + { "name": "authentication-data (binary) empty", "msgs":[{"type":"send", "payload":"10 r24 s4 'MQTT' 05 06 k10 00 s1 'p' 03 16 s0 s1 'p' s1 'p'"}]}, + { "name": "subscription-identifier (variable byte integer)", "msgs":[{"type":"send", "payload":"10 r23 s4 'MQTT' 05 06 k10 00 s1 'p' 02 0B 01 s1 'p' s1 'p'"}]}, + { "name": "subscription-identifier (variable byte integer) missing", "msgs":[{"type":"send", "payload":"10 r22 s4 'MQTT' 05 06 k10 00 s1 'p' 01 0B s1 'p' s1 'p'"}]} ] } ] diff --git a/test/lib/data/DISCONNECT.json b/test/lib/data/DISCONNECT.json index a5ecae3a..ccf9c6d3 100644 --- a/test/lib/data/DISCONNECT.json +++ b/test/lib/data/DISCONNECT.json @@ -3,161 +3,161 @@ "group": "v3.1.1 DISCONNECT", "ver":4, "tests": [ - { "name": "E0 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"E0 00"}]}, - { "name": "E0 long", "msgs": [{"type":"send", "payload":"E0 01 00"}]}, - { "name": "E0 valid", "msgs": [{"type":"send", "payload":"E0 00"}]}, - { "name": "E1 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E1 00"}]}, - { "name": "E2 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E2 00"}]}, - { "name": "E4 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E4 00"}]}, - { "name": "E8 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E8 00"}]} + { "name": "E0 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"E0 r0"}]}, + { "name": "E0 long", "msgs": [{"type":"send", "payload":"E0 r1 00"}]}, + { "name": "E0 valid", "msgs": [{"type":"send", "payload":"E0 r0"}]}, + { "name": "E1 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E1 r0"}]}, + { "name": "E2 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E2 r0"}]}, + { "name": "E4 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E4 r0"}]}, + { "name": "E8 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E8 r0"}]} ] }, { "group": "v5.0 DISCONNECT", "ver":5, "tests": [ - { "name": "E0 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"E0 00"}]}, - { "name": "E0 long", "msgs": [{"type":"send", "payload":"E0 01 00"}]}, - { "name": "E0 valid", "msgs": [{"type":"send", "payload":"E0 00"}]}, - { "name": "E1 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E1 00"}]}, - { "name": "E2 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E2 00"}]}, - { "name": "E4 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E4 00"}]}, - { "name": "E8 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E8 00"}]}, - { "name": "E0 RC=0x00 (normal disconnection)", "msgs": [{"type":"send", "payload":"E0 01 00"}]}, - { "name": "E0 RC=0x01 (qos 1 - invalid)", "msgs": [{"type":"send", "payload":"E0 01 01"}]}, - { "name": "E0 RC=0x04 (disconnect with will)", "msgs": [{"type":"send", "payload":"E0 01 04"}]}, - { "name": "E0 RC=0x05 (invalid)", "msgs": [{"type":"send", "payload":"E0 01 05"}]}, - { "name": "E0 RC=0x80 (unspecified error)", "msgs": [{"type":"send", "payload":"E0 01 80"}]}, - { "name": "E0 RC=0x81 (malformed packet)", "msgs": [{"type":"send", "payload":"E0 01 81"}]}, - { "name": "E0 RC=0x82 (protocol error)", "msgs": [{"type":"send", "payload":"E0 01 82"}]}, - { "name": "E0 RC=0x83 (implementation specific error)", "msgs": [{"type":"send", "payload":"E0 01 83"}]}, - { "name": "E0 RC=0x87 (not authorised - invalid)", "msgs": [{"type":"send", "payload":"E0 01 87"}]}, - { "name": "E0 RC=0x89 (server busy - invalid)", "msgs": [{"type":"send", "payload":"E0 01 89"}]}, - { "name": "E0 RC=0x8B (server shutting down - invalid)", "msgs": [{"type":"send", "payload":"E0 01 8B"}]}, - { "name": "E0 RC=0x8D (keep alive timeout - invalid)", "msgs": [{"type":"send", "payload":"E0 01 8D"}]}, - { "name": "E0 RC=0x8E (session taken over - invalid)", "msgs": [{"type":"send", "payload":"E0 01 8E"}]}, - { "name": "E0 RC=0x8F (topic filter invalid - invalid)", "msgs": [{"type":"send", "payload":"E0 01 8F"}]}, - { "name": "E0 RC=0x90 (topic name invalid)", "msgs": [{"type":"send", "payload":"E0 01 90"}]}, - { "name": "E0 RC=0x93 (receive maximum exceeded)", "msgs": [{"type":"send", "payload":"E0 01 93"}]}, - { "name": "E0 RC=0x94 (topic alias invalid)", "msgs": [{"type":"send", "payload":"E0 01 94"}]}, - { "name": "E0 RC=0x95 (packet too large)", "msgs": [{"type":"send", "payload":"E0 01 95"}]}, - { "name": "E0 RC=0x96 (message rate too high)", "msgs": [{"type":"send", "payload":"E0 01 96"}]}, - { "name": "E0 RC=0x97 (quota exceeded)", "msgs": [{"type":"send", "payload":"E0 01 97"}]}, - { "name": "E0 RC=0x98 (administrative action)", "msgs": [{"type":"send", "payload":"E0 01 98"}]}, - { "name": "E0 RC=0x99 (payload format invalid)", "msgs": [{"type":"send", "payload":"E0 01 99"}]}, - { "name": "E0 RC=0x9A (retain not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 01 9A"}]}, - { "name": "E0 RC=0x9B (qos not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 01 9B"}]}, - { "name": "E0 RC=0x9C (use another server - invalid)", "msgs": [{"type":"send", "payload":"E0 01 9C"}]}, - { "name": "E0 RC=0x9D (server moved - invalid)", "msgs": [{"type":"send", "payload":"E0 01 9D"}]}, - { "name": "E0 RC=0x9E (shared subs not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 01 9E"}]}, - { "name": "E0 RC=0x9F (connection rate exceeded - invalid)", "msgs": [{"type":"send", "payload":"E0 01 9F"}]}, - { "name": "E0 RC=0xA0 (maximum connect time - invalid)", "msgs": [{"type":"send", "payload":"E0 01 A0"}]}, - { "name": "E0 RC=0xA1 (subscription ids not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 01 A1"}]}, - { "name": "E0 RC=0xA2 (wildcard subs not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 01 A2"}]}, - { "name": "E0 RC=0x82 PL=0", "msgs": [{"type":"send", "payload":"E0 02 82 00"}]}, - { "name": "E0 RC=0x00 PL=1 P=0", "msgs": [{"type":"send", "payload":"E0 03 00 01 00"}]}, - { "name": "E0 RC=0x00 PL=1 P=0x11", "msgs": [{"type":"send", "payload":"E0 03 00 01 11"}]}, - { "name": "E0 RC=0x00 PL=2 P=0x11", "msgs": [{"type":"send", "payload":"E0 04 00 02 1100"}]}, - { "name": "E0 RC=0x00 PL=3 P=0x11", "msgs": [{"type":"send", "payload":"E0 05 00 03 110000"}]}, - { "name": "E0 RC=0x00 PL=4 P=0x11", "msgs": [{"type":"send", "payload":"E0 06 00 04 11000000"}]}, - { "name": "E0 RC=0x00 PL=5 P=0x11", "msgs": [{"type":"send", "payload":"E0 07 00 05 1100000000"}]} + { "name": "E0 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"E0 r0"}]}, + { "name": "E0 long", "msgs": [{"type":"send", "payload":"E0 r1 00"}]}, + { "name": "E0 valid", "msgs": [{"type":"send", "payload":"E0 r0"}]}, + { "name": "E1 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E1 r0"}]}, + { "name": "E2 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E2 r0"}]}, + { "name": "E4 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E4 r0"}]}, + { "name": "E8 [MQTT-3.14.1-1]", "msgs": [{"type":"send", "payload":"E8 r0"}]}, + { "name": "E0 RC=0x00 (normal disconnection)", "msgs": [{"type":"send", "payload":"E0 r1 00"}]}, + { "name": "E0 RC=0x01 (qos 1 - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 01"}]}, + { "name": "E0 RC=0x04 (disconnect with will)", "msgs": [{"type":"send", "payload":"E0 r1 04"}]}, + { "name": "E0 RC=0x05 (invalid)", "msgs": [{"type":"send", "payload":"E0 r1 05"}]}, + { "name": "E0 RC=0x80 (unspecified error)", "msgs": [{"type":"send", "payload":"E0 r1 80"}]}, + { "name": "E0 RC=0x81 (malformed packet)", "msgs": [{"type":"send", "payload":"E0 r1 81"}]}, + { "name": "E0 RC=0x82 (protocol error)", "msgs": [{"type":"send", "payload":"E0 r1 82"}]}, + { "name": "E0 RC=0x83 (implementation specific error)", "msgs": [{"type":"send", "payload":"E0 r1 83"}]}, + { "name": "E0 RC=0x87 (not authorised - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 87"}]}, + { "name": "E0 RC=0x89 (server busy - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 89"}]}, + { "name": "E0 RC=0x8B (server shutting down - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 8B"}]}, + { "name": "E0 RC=0x8D (keep alive timeout - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 8D"}]}, + { "name": "E0 RC=0x8E (session taken over - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 8E"}]}, + { "name": "E0 RC=0x8F (topic filter invalid - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 8F"}]}, + { "name": "E0 RC=0x90 (topic name invalid)", "msgs": [{"type":"send", "payload":"E0 r1 90"}]}, + { "name": "E0 RC=0x93 (receive maximum exceeded)", "msgs": [{"type":"send", "payload":"E0 r1 93"}]}, + { "name": "E0 RC=0x94 (topic alias invalid)", "msgs": [{"type":"send", "payload":"E0 r1 94"}]}, + { "name": "E0 RC=0x95 (packet too large)", "msgs": [{"type":"send", "payload":"E0 r1 95"}]}, + { "name": "E0 RC=0x96 (message rate too high)", "msgs": [{"type":"send", "payload":"E0 r1 96"}]}, + { "name": "E0 RC=0x97 (quota exceeded)", "msgs": [{"type":"send", "payload":"E0 r1 97"}]}, + { "name": "E0 RC=0x98 (administrative action)", "msgs": [{"type":"send", "payload":"E0 r1 98"}]}, + { "name": "E0 RC=0x99 (payload format invalid)", "msgs": [{"type":"send", "payload":"E0 r1 99"}]}, + { "name": "E0 RC=0x9A (retain not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 9A"}]}, + { "name": "E0 RC=0x9B (qos not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 9B"}]}, + { "name": "E0 RC=0x9C (use another server - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 9C"}]}, + { "name": "E0 RC=0x9D (server moved - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 9D"}]}, + { "name": "E0 RC=0x9E (shared subs not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 9E"}]}, + { "name": "E0 RC=0x9F (connection rate exceeded - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 9F"}]}, + { "name": "E0 RC=0xA0 (maximum connect time - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 A0"}]}, + { "name": "E0 RC=0xA1 (subscription ids not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 A1"}]}, + { "name": "E0 RC=0xA2 (wildcard subs not supported - invalid)", "msgs": [{"type":"send", "payload":"E0 r1 A2"}]}, + { "name": "E0 RC=0x82 PL=0", "msgs": [{"type":"send", "payload":"E0 r2 82 00"}]}, + { "name": "E0 RC=0x00 PL=1 P=0", "msgs": [{"type":"send", "payload":"E0 r3 00 01 00"}]}, + { "name": "E0 RC=0x00 PL=1 P=0x11", "msgs": [{"type":"send", "payload":"E0 r3 00 01 11"}]}, + { "name": "E0 RC=0x00 PL=2 P=0x11", "msgs": [{"type":"send", "payload":"E0 r4 00 02 1100"}]}, + { "name": "E0 RC=0x00 PL=3 P=0x11", "msgs": [{"type":"send", "payload":"E0 r5 00 03 110000"}]}, + { "name": "E0 RC=0x00 PL=4 P=0x11", "msgs": [{"type":"send", "payload":"E0 r6 00 04 11000000"}]}, + { "name": "E0 RC=0x00 PL=5 P=0x11", "msgs": [{"type":"send", "payload":"E0 r7 00 05 1100000000"}]} ] }, { "group": "v5.0 DISCONNECT ALLOWED PROPERTIES", "ver":5, "tests": [ - { "name": "E0 with reason-string property", "msgs": [{"type":"send", "payload":"E0 06 00 04 1F000170"}]}, - { "name": "E0 with 2*reason-string property (invalid)", "msgs": [{"type":"send", "payload":"E0 0A 00 08 1F000170 1F000171"}]}, - { "name": "E0 with reason-string property missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 1F"}]}, - { "name": "E0 with reason-string property empty", "msgs": [{"type":"send", "payload":"E0 05 00 03 1F 0000"}]}, - { "name": "E0 with user-property", "msgs": [{"type":"send", "payload":"E0 09 00 07 26000170000171"}]}, - { "name": "E0 with user-property missing value", "msgs": [{"type":"send", "payload":"E0 06 00 04 26000170"}]}, - { "name": "E0 with user-property missing key,value", "msgs": [{"type":"send", "payload":"E0 03 00 01 26"}]}, - { "name": "E0 with user-property empty key", "msgs": [{"type":"send", "payload":"E0 08 00 06 26 0000 0001 70"}]}, - { "name": "E0 with user-property empty key,value", "msgs": [{"type":"send", "payload":"E0 08 00 06 26 0001 70 0000"}]}, - { "name": "E0 with user-property empty key,value", "msgs": [{"type":"send", "payload":"E0 07 00 05 26 0000 0000"}]}, - { "name": "E0 with session-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"E0 07 00 05 1100000000"}]}, - { "name": "E0 with 2*session-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"E0 0C 00 0A 1100000000 1100000000"}]}, - { "name": "E0 with session-expiry-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 11"}]}, - { "name": "E0 with server-reference (UTF-8 string)", "msgs": [{"type":"send", "payload":"E0 06 00 04 1C000170"}]}, - { "name": "E0 with 2*server-reference (UTF-8 string)", "msgs": [{"type":"send", "payload":"E0 0A 00 08 1C000170 1C000171"}]}, - { "name": "E0 with server-reference (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 1C"}]}, - { "name": "E0 with server-reference (UTF-8 string) empty", "msgs": [{"type":"send", "payload":"E0 05 00 03 1C 0000"}]} + { "name": "E0 with reason-string property", "msgs": [{"type":"send", "payload":"E0 r6 00 04 1F s1 'p'"}]}, + { "name": "E0 with 2*reason-string property (invalid)", "msgs": [{"type":"send", "payload":"E0 r10 00 v8 1F s1 'p' 1F s1 'q'"}]}, + { "name": "E0 with reason-string property missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 1F"}]}, + { "name": "E0 with reason-string property empty", "msgs": [{"type":"send", "payload":"E0 r5 00 v3 1F s0"}]}, + { "name": "E0 with user-property", "msgs": [{"type":"send", "payload":"E0 r9 00 v7 26 s1 'p' s1 'q'"}]}, + { "name": "E0 with user-property missing value", "msgs": [{"type":"send", "payload":"E0 r6 00 v4 26 s1 'p'"}]}, + { "name": "E0 with user-property missing key,value", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 26"}]}, + { "name": "E0 with user-property empty key", "msgs": [{"type":"send", "payload":"E0 r8 00 v6 26 s0 s1 'p'"}]}, + { "name": "E0 with user-property empty key,value", "msgs": [{"type":"send", "payload":"E0 r8 00 v6 26 s1 'p' s0"}]}, + { "name": "E0 with user-property empty key,value", "msgs": [{"type":"send", "payload":"E0 r7 00 v5 26 s0 s0"}]}, + { "name": "E0 with session-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"E0 r7 00 v5 11 L0"}]}, + { "name": "E0 with 2*session-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"E0 r12 00 v10 11 L0 11 L0"}]}, + { "name": "E0 with session-expiry-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 11"}]}, + { "name": "E0 with server-reference (UTF-8 string)", "msgs": [{"type":"send", "payload":"E0 r6 00 v4 1C s1 'p'"}]}, + { "name": "E0 with 2*server-reference (UTF-8 string)", "msgs": [{"type":"send", "payload":"E0 r10 00 v8 1C s1 'p' 1C s1 'q'"}]}, + { "name": "E0 with server-reference (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 1C"}]}, + { "name": "E0 with server-reference (UTF-8 string) empty", "msgs": [{"type":"send", "payload":"E0 r5 00 v3 1C s0"}]} ] }, { "group": "v5.0 DISCONNECT DISALLOWED PROPERTIES", "ver":5, "tests": [ - { "name": "E0 with payload-format-indicator (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 0100"}]}, - { "name": "E0 with request-problem-information (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 1700"}]}, - { "name": "E0 with maximum-qos (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 2400"}]}, - { "name": "E0 with retain-available (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 2500"}]}, - { "name": "E0 with wildcard-subscription-available (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 2800"}]}, - { "name": "E0 with subscription-identifier-available (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 2900"}]}, - { "name": "E0 with shared-subscription-available (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 2A00"}]}, - { "name": "E0 with payload-format-indicator (byte) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 01"}]}, - { "name": "E0 with request-problem-information (byte) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 17"}]}, - { "name": "E0 with maximum-qos (byte) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 24"}]}, - { "name": "E0 with retain-available (byte) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 25"}]}, - { "name": "E0 with wildcard-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 28"}]}, - { "name": "E0 with subscription-identifier-available (byte) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 29"}]}, - { "name": "E0 with shared-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 2A"}]}, - { "name": "E0 with message-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"E0 07 00 05 0200000001"}]}, - { "name": "E0 with will-delay-interval (four byte integer)", "msgs": [{"type":"send", "payload":"E0 07 00 05 1800000001"}]}, - { "name": "E0 with maximum-packet-size (four byte integer)", "msgs": [{"type":"send", "payload":"E0 07 00 05 2700000001"}]}, - { "name": "E0 with message-expiry-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 02"}]}, - { "name": "E0 with will-delay-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 18"}]}, - { "name": "E0 with maximum-packet-size (four byte integer) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 27"}]}, - { "name": "E0 with content-type (UTF-8 string)", "msgs": [{"type":"send", "payload":"E0 06 00 04 03000170"}]}, - { "name": "E0 with response-topic (UTF-8 string)", "msgs": [{"type":"send", "payload":"E0 06 00 04 08000170"}]}, - { "name": "E0 with assigned-client-identifier (UTF-8 string)", "msgs": [{"type":"send", "payload":"E0 06 00 04 12000170"}]}, - { "name": "E0 with authentication-method (UTF-8 string)", "msgs": [{"type":"send", "payload":"E0 06 00 04 15000170"}]}, - { "name": "E0 with response-information (UTF-8 string)", "msgs": [{"type":"send", "payload":"E0 06 00 04 1A000170"}]}, - { "name": "E0 with content-type (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 03"}]}, - { "name": "E0 with response-topic (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 08"}]}, - { "name": "E0 with assigned-client-identifier (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 12"}]}, - { "name": "E0 with authentication-method (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 15"}]}, - { "name": "E0 with response-information (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 1A"}]}, - { "name": "E0 with correlation-data (binary data)", "msgs": [{"type":"send", "payload":"E0 06 00 04 09000170"}]}, - { "name": "E0 with authentication-data (binary data)", "msgs": [{"type":"send", "payload":"E0 06 00 04 16000170"}]}, - { "name": "E0 with correlation-data (binary data) missing", "msgs": [{"type":"send", "payload":"E0 03 00 0109"}]}, - { "name": "E0 with authentication-data (binary data) missing", "msgs": [{"type":"send", "payload":"E0 03 00 0116"}]}, - { "name": "E0 with subscription-identifier (variable byte integer)", "msgs": [{"type":"send", "payload":"E0 04 00 02 0B01"}]}, - { "name": "E0 with subscription-identifier (variable byte integer) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 0B"}]}, - { "name": "E0 with server-keep-alive (two byte integer)", "msgs": [{"type":"send", "payload":"E0 05 00 03 130101"}]}, - { "name": "E0 with receive-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"E0 05 00 03 210101"}]}, - { "name": "E0 with topic-alias-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"E0 05 00 03 220101"}]}, - { "name": "E0 with topic-alias (two byte integer)", "msgs": [{"type":"send", "payload":"E0 05 00 03 230101"}]}, - { "name": "E0 with server-keep-alive (two byte integer) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 13"}]}, - { "name": "E0 with receive-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 21"}]}, - { "name": "E0 with topic-alias-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 22"}]}, - { "name": "E0 with topic-alias (two byte integer) missing", "msgs": [{"type":"send", "payload":"E0 03 00 01 23"}]}, - { "name": "E0 with invalid-property 0x00 (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 0001"}]}, - { "name": "E0 with unknown-property 0x04 (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 0401"}]}, - { "name": "E0 with unknown-property 0x05 (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 0501"}]}, - { "name": "E0 with unknown-property 0x06 (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 0601"}]}, - { "name": "E0 with unknown-property 0x07 (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 0701"}]}, - { "name": "E0 with unknown-property 0x0A (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 0A01"}]}, - { "name": "E0 with unknown-property 0x0C (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 0C01"}]}, - { "name": "E0 with unknown-property 0x0D (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 0D01"}]}, - { "name": "E0 with unknown-property 0x0E (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 0E01"}]}, - { "name": "E0 with unknown-property 0x0F (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 0F01"}]}, - { "name": "E0 with unknown-property 0x10 (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 1001"}]}, - { "name": "E0 with unknown-property 0x14 (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 1401"}]}, - { "name": "E0 with unknown-property 0x1B (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 1B01"}]}, - { "name": "E0 with unknown-property 0x1D (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 1D01"}]}, - { "name": "E0 with unknown-property 0x1E (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 1E01"}]}, - { "name": "E0 with unknown-property 0x20 (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 2001"}]}, - { "name": "E0 with unknown-property 0x7F (byte)", "msgs": [{"type":"send", "payload":"E0 04 00 02 7F01"}]}, - { "name": "E0 with invalid-property 0x8000 (byte)", "msgs": [{"type":"send", "payload":"E0 05 00 03 800001"}]}, - { "name": "E0 with unknown-property 0x8001 (byte)", "msgs": [{"type":"send", "payload":"E0 05 00 03 800101"}]}, - { "name": "E0 with unknown-property 0xFF7F (byte)", "msgs": [{"type":"send", "payload":"E0 05 00 03 FF7F01"}]}, - { "name": "E0 with unknown-property 0x808001 (byte)", "msgs": [{"type":"send", "payload":"E0 06 00 04 80800101"}]}, - { "name": "E0 with unknown-property 0xFFFF7F (byte)", "msgs": [{"type":"send", "payload":"E0 06 00 04 FFFF7F01"}]}, - { "name": "E0 with unknown-property 0x80808001 (byte)", "msgs": [{"type":"send", "payload":"E0 07 00 05 8080800101"}]}, - { "name": "E0 with unknown-property 0xFFFFFF7F (byte)", "msgs": [{"type":"send", "payload":"E0 07 00 05 FFFFFF7F01"}]} + { "name": "E0 with payload-format-indicator (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 01 i0"}]}, + { "name": "E0 with request-problem-information (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 17 i0"}]}, + { "name": "E0 with maximum-qos (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 24 i0"}]}, + { "name": "E0 with retain-available (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 25 i0"}]}, + { "name": "E0 with wildcard-subscription-available (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 28 i0"}]}, + { "name": "E0 with subscription-identifier-available (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 29 i0"}]}, + { "name": "E0 with shared-subscription-available (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 2A i0"}]}, + { "name": "E0 with payload-format-indicator (byte) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 01"}]}, + { "name": "E0 with request-problem-information (byte) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 17"}]}, + { "name": "E0 with maximum-qos (byte) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 24"}]}, + { "name": "E0 with retain-available (byte) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 25"}]}, + { "name": "E0 with wildcard-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 28"}]}, + { "name": "E0 with subscription-identifier-available (byte) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 29"}]}, + { "name": "E0 with shared-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 2A"}]}, + { "name": "E0 with message-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"E0 r7 00 v5 02 L1"}]}, + { "name": "E0 with will-delay-interval (four byte integer)", "msgs": [{"type":"send", "payload":"E0 r7 00 v5 18 L1"}]}, + { "name": "E0 with maximum-packet-size (four byte integer)", "msgs": [{"type":"send", "payload":"E0 r7 00 v5 27 L1"}]}, + { "name": "E0 with message-expiry-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 02"}]}, + { "name": "E0 with will-delay-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 18"}]}, + { "name": "E0 with maximum-packet-size (four byte integer) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 27"}]}, + { "name": "E0 with content-type (UTF-8 string)", "msgs": [{"type":"send", "payload":"E0 r6 00 v4 03 s1 'p'"}]}, + { "name": "E0 with response-topic (UTF-8 string)", "msgs": [{"type":"send", "payload":"E0 r6 00 v4 08 s1 'p'"}]}, + { "name": "E0 with assigned-client-identifier (UTF-8 string)", "msgs": [{"type":"send", "payload":"E0 r6 00 v4 12 s1 'p'"}]}, + { "name": "E0 with authentication-method (UTF-8 string)", "msgs": [{"type":"send", "payload":"E0 r6 00 v4 15 s1 'p'"}]}, + { "name": "E0 with response-information (UTF-8 string)", "msgs": [{"type":"send", "payload":"E0 r6 00 v4 1A s1 'p'"}]}, + { "name": "E0 with content-type (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 03"}]}, + { "name": "E0 with response-topic (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 08"}]}, + { "name": "E0 with assigned-client-identifier (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 12"}]}, + { "name": "E0 with authentication-method (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 15"}]}, + { "name": "E0 with response-information (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 1A"}]}, + { "name": "E0 with correlation-data (binary data)", "msgs": [{"type":"send", "payload":"E0 r6 00 v4 09 s1 'p'"}]}, + { "name": "E0 with authentication-data (binary data)", "msgs": [{"type":"send", "payload":"E0 r6 00 v4 16 s1 'p'"}]}, + { "name": "E0 with correlation-data (binary data) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 09"}]}, + { "name": "E0 with authentication-data (binary data) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 16"}]}, + { "name": "E0 with subscription-identifier (variable byte integer)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 0B v1"}]}, + { "name": "E0 with subscription-identifier (variable byte integer) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 0B"}]}, + { "name": "E0 with server-keep-alive (two byte integer)", "msgs": [{"type":"send", "payload":"E0 r5 00 03 13 H5"}]}, + { "name": "E0 with receive-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"E0 r5 00 v3 21 H5"}]}, + { "name": "E0 with topic-alias-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"E0 r5 00 v3 22 H5"}]}, + { "name": "E0 with topic-alias (two byte integer)", "msgs": [{"type":"send", "payload":"E0 r5 00 v3 23 H5"}]}, + { "name": "E0 with server-keep-alive (two byte integer) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 13"}]}, + { "name": "E0 with receive-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 21"}]}, + { "name": "E0 with topic-alias-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 22"}]}, + { "name": "E0 with topic-alias (two byte integer) missing", "msgs": [{"type":"send", "payload":"E0 r3 00 v1 23"}]}, + { "name": "E0 with invalid-property 0x00 (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 00 i1"}]}, + { "name": "E0 with unknown-property 0x04 (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 04 i1"}]}, + { "name": "E0 with unknown-property 0x05 (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 05 i1"}]}, + { "name": "E0 with unknown-property 0x06 (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 06 i1"}]}, + { "name": "E0 with unknown-property 0x07 (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 07 i1"}]}, + { "name": "E0 with unknown-property 0x0A (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 0A i1"}]}, + { "name": "E0 with unknown-property 0x0C (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 0C i1"}]}, + { "name": "E0 with unknown-property 0x0D (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 0D i1"}]}, + { "name": "E0 with unknown-property 0x0E (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 0E i1"}]}, + { "name": "E0 with unknown-property 0x0F (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 0F i1"}]}, + { "name": "E0 with unknown-property 0x10 (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 10 i1"}]}, + { "name": "E0 with unknown-property 0x14 (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 14 i1"}]}, + { "name": "E0 with unknown-property 0x1B (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 1B i1"}]}, + { "name": "E0 with unknown-property 0x1D (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 1D i1"}]}, + { "name": "E0 with unknown-property 0x1E (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 1E i1"}]}, + { "name": "E0 with unknown-property 0x20 (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 20 i1"}]}, + { "name": "E0 with unknown-property 0x7F (byte)", "msgs": [{"type":"send", "payload":"E0 r4 00 v2 7F i1"}]}, + { "name": "E0 with invalid-property 0x8000 (byte)", "msgs": [{"type":"send", "payload":"E0 r5 00 v3 8000 i1"}]}, + { "name": "E0 with unknown-property 0x8001 (byte)", "msgs": [{"type":"send", "payload":"E0 r5 00 v3 8001 i1"}]}, + { "name": "E0 with unknown-property 0xFF7F (byte)", "msgs": [{"type":"send", "payload":"E0 r5 00 v3 FF7F i1"}]}, + { "name": "E0 with unknown-property 0x808001 (byte)", "msgs": [{"type":"send", "payload":"E0 r6 00 v4 808001 i1"}]}, + { "name": "E0 with unknown-property 0xFFFF7F (byte)", "msgs": [{"type":"send", "payload":"E0 r6 00 v4 FFFF7F i1"}]}, + { "name": "E0 with unknown-property 0x80808001 (byte)", "msgs": [{"type":"send", "payload":"E0 r7 00 v5 80808001 i1"}]}, + { "name": "E0 with unknown-property 0xFFFFFF7F (byte)", "msgs": [{"type":"send", "payload":"E0 r7 00 v5 FFFFFF7F i1"}]} ] } ] diff --git a/test/lib/data/FORBIDDEN.json b/test/lib/data/FORBIDDEN.json index 23db8639..5f78d916 100644 --- a/test/lib/data/FORBIDDEN.json +++ b/test/lib/data/FORBIDDEN.json @@ -3,34 +3,34 @@ "group": "v3.1.1 FORBIDDEN", "ver":4, "tests": [ - { "name": "00 first packet", "connack": false, "msgs": [{"type":"send", "payload":"00 00"}]}, - { "name": "01 first packet", "connack": false, "msgs": [{"type":"send", "payload":"01 00"}]}, - { "name": "02 first packet", "connack": false, "msgs": [{"type":"send", "payload":"02 00"}]}, - { "name": "04 first packet", "connack": false, "msgs": [{"type":"send", "payload":"04 00"}]}, - { "name": "08 first packet", "connack": false, "msgs": [{"type":"send", "payload":"08 00"}]}, - { "name": "00 long", "msgs": [{"type":"send", "payload":"00 01 00"}]}, - { "name": "00", "msgs": [{"type":"send", "payload":"00 00"}]}, - { "name": "01", "msgs": [{"type":"send", "payload":"01 00"}]}, - { "name": "02", "msgs": [{"type":"send", "payload":"02 00"}]}, - { "name": "04", "msgs": [{"type":"send", "payload":"04 00"}]}, - { "name": "08", "msgs": [{"type":"send", "payload":"08 00"}]} + { "name": "00 first packet", "connack": false, "msgs": [{"type":"send", "payload":"00 r0"}]}, + { "name": "01 first packet", "connack": false, "msgs": [{"type":"send", "payload":"01 r0"}]}, + { "name": "02 first packet", "connack": false, "msgs": [{"type":"send", "payload":"02 r0"}]}, + { "name": "04 first packet", "connack": false, "msgs": [{"type":"send", "payload":"04 r0"}]}, + { "name": "08 first packet", "connack": false, "msgs": [{"type":"send", "payload":"08 r0"}]}, + { "name": "00 long", "msgs": [{"type":"send", "payload":"00 r1 00"}]}, + { "name": "00", "msgs": [{"type":"send", "payload":"00 r0"}]}, + { "name": "01", "msgs": [{"type":"send", "payload":"01 r0"}]}, + { "name": "02", "msgs": [{"type":"send", "payload":"02 r0"}]}, + { "name": "04", "msgs": [{"type":"send", "payload":"04 r0"}]}, + { "name": "08", "msgs": [{"type":"send", "payload":"08 r0"}]} ] }, { "group": "v5.0 FORBIDDEN", "ver":5, "tests": [ - { "name": "00 first packet", "connack": false, "msgs": [{"type":"send", "payload":"00 00"}]}, - { "name": "01 first packet", "connack": false, "msgs": [{"type":"send", "payload":"01 00"}]}, - { "name": "02 first packet", "connack": false, "msgs": [{"type":"send", "payload":"02 00"}]}, - { "name": "04 first packet", "connack": false, "msgs": [{"type":"send", "payload":"04 00"}]}, - { "name": "08 first packet", "connack": false, "msgs": [{"type":"send", "payload":"08 00"}]}, - { "name": "00 long", "msgs": [{"type":"send", "payload":"00 01 00"}]}, - { "name": "00", "msgs": [{"type":"send", "payload":"00 00"}]}, - { "name": "01", "msgs": [{"type":"send", "payload":"01 00"}]}, - { "name": "02", "msgs": [{"type":"send", "payload":"02 00"}]}, - { "name": "04", "msgs": [{"type":"send", "payload":"04 00"}]}, - { "name": "08", "msgs": [{"type":"send", "payload":"08 00"}]} + { "name": "00 first packet", "connack": false, "msgs": [{"type":"send", "payload":"00 r0"}]}, + { "name": "01 first packet", "connack": false, "msgs": [{"type":"send", "payload":"01 r0"}]}, + { "name": "02 first packet", "connack": false, "msgs": [{"type":"send", "payload":"02 r0"}]}, + { "name": "04 first packet", "connack": false, "msgs": [{"type":"send", "payload":"04 r0"}]}, + { "name": "08 first packet", "connack": false, "msgs": [{"type":"send", "payload":"08 r0"}]}, + { "name": "00 long", "msgs": [{"type":"send", "payload":"00 r1 00"}]}, + { "name": "00", "msgs": [{"type":"send", "payload":"00 r0"}]}, + { "name": "01", "msgs": [{"type":"send", "payload":"01 r0"}]}, + { "name": "02", "msgs": [{"type":"send", "payload":"02 r0"}]}, + { "name": "04", "msgs": [{"type":"send", "payload":"04 r0"}]}, + { "name": "08", "msgs": [{"type":"send", "payload":"08 r0"}]} ] } ] diff --git a/test/lib/data/PINGREQ.json b/test/lib/data/PINGREQ.json index 62f2c133..49a36c4c 100644 --- a/test/lib/data/PINGREQ.json +++ b/test/lib/data/PINGREQ.json @@ -3,26 +3,26 @@ "group": "v3.1.1 PINGREQ", "ver":4, "tests": [ - { "name": "C0 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"C0 00"}]}, - { "name": "C0 long", "msgs": [{"type":"send", "payload":"C00100"}]}, + { "name": "C0 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"C0 r0"}]}, + { "name": "C0 long", "msgs": [{"type":"send", "payload":"C0 r1 00"}]}, { "name": "C0 valid", "msgs": [{"type":"send", "payload":"C0 00"}]}, - { "name": "C1", "msgs": [{"type":"send", "payload":"C1 00"}]}, - { "name": "C2", "msgs": [{"type":"send", "payload":"C2 00"}]}, - { "name": "C4", "msgs": [{"type":"send", "payload":"C4 00"}]}, - { "name": "C8", "msgs": [{"type":"send", "payload":"C8 00"}]} + { "name": "C1", "msgs": [{"type":"send", "payload":"C1 r0"}]}, + { "name": "C2", "msgs": [{"type":"send", "payload":"C2 r0"}]}, + { "name": "C4", "msgs": [{"type":"send", "payload":"C4 r0"}]}, + { "name": "C8", "msgs": [{"type":"send", "payload":"C8 r0"}]} ] }, { "group": "v5.0 PINGREQ", "ver":5, "tests": [ - { "name": "C0 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"C0 00"}]}, - { "name": "C0 long", "msgs": [{"type":"send", "payload":"C0 01 00"}]}, - { "name": "C0 valid", "msgs": [{"type":"send", "payload":"C0 00"}]}, - { "name": "C1", "msgs": [{"type":"send", "payload":"C1 00"}]}, - { "name": "C2", "msgs": [{"type":"send", "payload":"C2 00"}]}, - { "name": "C4", "msgs": [{"type":"send", "payload":"C4 00"}]}, - { "name": "C8", "msgs": [{"type":"send", "payload":"C8 00"}]} + { "name": "C0 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"C0 r0"}]}, + { "name": "C0 long", "msgs": [{"type":"send", "payload":"C0 r1 00"}]}, + { "name": "C0 valid", "msgs": [{"type":"send", "payload":"C0 r0"}]}, + { "name": "C1", "msgs": [{"type":"send", "payload":"C1 r0"}]}, + { "name": "C2", "msgs": [{"type":"send", "payload":"C2 r0"}]}, + { "name": "C4", "msgs": [{"type":"send", "payload":"C4 r0"}]}, + { "name": "C8", "msgs": [{"type":"send", "payload":"C8 r0"}]} ] } ] diff --git a/test/lib/data/PINGRESP.json b/test/lib/data/PINGRESP.json index 360d6f10..411dcfa6 100644 --- a/test/lib/data/PINGRESP.json +++ b/test/lib/data/PINGRESP.json @@ -3,26 +3,26 @@ "group": "v3.1.1 PINGRESP", "ver":4, "tests": [ - { "name": "D0 [MQTT-3.1.0-1]", "connack": false, "msgs": [{"type":"send", "payload":"D0 00"}]}, - { "name": "D0 long", "msgs": [{"type":"send", "payload":"D0 01 00"}]}, - { "name": "D0", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"D0 00"}]}, - { "name": "D1", "msgs": [{"type":"send", "payload":"D1 00"}]}, - { "name": "D2", "msgs": [{"type":"send", "payload":"D2 00"}]}, - { "name": "D4", "msgs": [{"type":"send", "payload":"D4 00"}]}, - { "name": "D8", "msgs": [{"type":"send", "payload":"D8 00"}]} + { "name": "D0 [MQTT-3.1.0-1]", "connack": false, "msgs": [{"type":"send", "payload":"D0 r0"}]}, + { "name": "D0 long", "msgs": [{"type":"send", "payload":"D0 r1 00"}]}, + { "name": "D0", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"D0 r0"}]}, + { "name": "D1", "msgs": [{"type":"send", "payload":"D1 r0"}]}, + { "name": "D2", "msgs": [{"type":"send", "payload":"D2 r0"}]}, + { "name": "D4", "msgs": [{"type":"send", "payload":"D4 r0"}]}, + { "name": "D8", "msgs": [{"type":"send", "payload":"D8 r0"}]} ] }, { "group": "v5.0 PINGRESP", "ver":5, "tests": [ - { "name": "D0 [MQTT-3.1.0-1]", "connack": false, "msgs": [{"type":"send", "payload":"D0 00"}]}, - { "name": "D0 long", "msgs": [{"type":"send", "payload":"D0 01 00"}]}, - { "name": "D0", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"D0 00"}]}, - { "name": "D1", "msgs": [{"type":"send", "payload":"D1 00"}]}, - { "name": "D2", "msgs": [{"type":"send", "payload":"D2 00"}]}, - { "name": "D4", "msgs": [{"type":"send", "payload":"D4 00"}]}, - { "name": "D8", "msgs": [{"type":"send", "payload":"D8 00"}]} + { "name": "D0 [MQTT-3.1.0-1]", "connack": false, "msgs": [{"type":"send", "payload":"D0 r0"}]}, + { "name": "D0 long", "msgs": [{"type":"send", "payload":"D0 r1 00"}]}, + { "name": "D0", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"D0 r0"}]}, + { "name": "D1", "msgs": [{"type":"send", "payload":"D1 r0"}]}, + { "name": "D2", "msgs": [{"type":"send", "payload":"D2 r0"}]}, + { "name": "D4", "msgs": [{"type":"send", "payload":"D4 r0"}]}, + { "name": "D8", "msgs": [{"type":"send", "payload":"D8 r0"}]} ] } ] diff --git a/test/lib/data/PUBACK.json b/test/lib/data/PUBACK.json index 1de9d287..95c7c367 100644 --- a/test/lib/data/PUBACK.json +++ b/test/lib/data/PUBACK.json @@ -3,16 +3,16 @@ "group": "v3.1.1 PUBACK unsolicited", "ver":4, "tests": [ - { "name": "40 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"40 02 0001"}]}, - { "name": "40 long", "msgs": [{"type":"send", "payload":"40 03 0001 00"}]}, - { "name": "40 mid 0", "msgs": [{"type":"send", "payload":"40 02 0000"}]}, - { "name": "40 short 0", "msgs": [{"type":"send", "payload":"40 00"}]}, - { "name": "40 short 1", "msgs": [{"type":"send", "payload":"40 01 01"}]}, - { "name": "40", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 02 0001"}]}, - { "name": "41", "msgs": [{"type":"send", "payload":"41 02 0001"}]}, - { "name": "42", "msgs": [{"type":"send", "payload":"42 02 0001"}]}, - { "name": "44", "msgs": [{"type":"send", "payload":"44 02 0001"}]}, - { "name": "48", "msgs": [{"type":"send", "payload":"48 02 0001"}]} + { "name": "40 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"40 r2 m1"}]}, + { "name": "40 long", "msgs": [{"type":"send", "payload":"40 r3 m1 00"}]}, + { "name": "40 mid 0", "msgs": [{"type":"send", "payload":"40 r2 m0"}]}, + { "name": "40 short 0", "msgs": [{"type":"send", "payload":"40 r0"}]}, + { "name": "40 short 1", "msgs": [{"type":"send", "payload":"40 r1 01"}]}, + { "name": "40", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 r2 m1"}]}, + { "name": "41", "msgs": [{"type":"send", "payload":"41 r2 m1"}]}, + { "name": "42", "msgs": [{"type":"send", "payload":"42 r2 m1"}]}, + { "name": "44", "msgs": [{"type":"send", "payload":"44 r2 m1"}]}, + { "name": "48", "msgs": [{"type":"send", "payload":"48 r2 m1"}]} ] }, { @@ -20,32 +20,32 @@ "ver":4, "command":"publish-1", "group_msgs": [ - {"type":"recv", "payload":"32 17 000C 746573742f7075626c697368 0001 6d657373616765"} + {"type":"recv", "payload":"32 r23 s12 'test/publish' m1 'message'"} ], "tests": [ { "name": "40 long", "msgs": [ - {"type":"send", "payload":"40 03 0001 00"} + {"type":"send", "payload":"40 r3 m1 00"} ]}, { "name": "40 mid 0", "msgs": [ - {"type":"send", "payload":"40 02 0000"} + {"type":"send", "payload":"40 r2 m0"} ]}, { "name": "40 short 0", "msgs": [ - {"type":"send", "payload":"40 00"} + {"type":"send", "payload":"40 r0"} ]}, { "name": "40 short 1", "msgs": [ - {"type":"send", "payload":"40 01 01"} + {"type":"send", "payload":"40 r1 01"} ]}, { "name": "41", "msgs": [ - {"type":"send", "payload":"41 02 0001"} + {"type":"send", "payload":"41 r2 m1"} ]}, { "name": "42", "msgs": [ - {"type":"send", "payload":"42 02 0001"} + {"type":"send", "payload":"42 r2 m1"} ]}, { "name": "44", "msgs": [ - {"type":"send", "payload":"44 02 0001"} + {"type":"send", "payload":"44 r2 m1"} ]}, { "name": "48", "msgs": [ - {"type":"send", "payload":"48 02 0001"} + {"type":"send", "payload":"48 r2 m1"} ]} ] }, @@ -53,23 +53,23 @@ "group": "v5.0 PUBACK unsolicited", "ver":5, "tests": [ - { "name": "40 [MQTT-3.1.0-1] (no reason code)", "connack":false, "msgs": [{"type":"send", "payload":"40 02 0001"}]}, - { "name": "40 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"40 03 0001 00"}]}, - { "name": "40 long", "msgs": [{"type":"send", "payload":"40 05 0001 00 00 00"}]}, - { "name": "40 mid 0", "msgs": [{"type":"send", "payload":"40 03 0000 00"}]}, - { "name": "40 short 0", "msgs": [{"type":"send", "payload":"40 00"}]}, - { "name": "40 short 1", "msgs": [{"type":"send", "payload":"40 01 01"}]}, - { "name": "40 len=2", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 02 0001"}]}, - { "name": "40 len=3", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 03 0001 00"}]}, - { "name": "40 len=3 fail", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 03 0001 80"}]}, - { "name": "40 len=4 ok", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 04 0001 00 00"}]}, - { "name": "40 len=4 rc=fail", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 04 0001 80 00"}]}, - { "name": "40 len=4 rc=unknown", "msgs": [{"type":"send", "payload":"40 04 0001 FF 00"}]}, - { "name": "40 len=4 short", "msgs": [{"type":"send", "payload":"40 04 0001 00 01"}]}, - { "name": "41 ", "msgs": [{"type":"send", "payload":"41 03 0001 00"}]}, - { "name": "42", "msgs": [{"type":"send", "payload":"42 03 0001 00"}]}, - { "name": "44", "msgs": [{"type":"send", "payload":"44 03 0001 00"}]}, - { "name": "48", "msgs": [{"type":"send", "payload":"48 03 0001 00"}]} + { "name": "40 [MQTT-3.1.0-1] (no reason code)", "connack":false, "msgs": [{"type":"send", "payload":"40 r2 m1"}]}, + { "name": "40 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"40 r3 m1 00"}]}, + { "name": "40 long", "msgs": [{"type":"send", "payload":"40 r5 m1 00 00 00"}]}, + { "name": "40 mid 0", "msgs": [{"type":"send", "payload":"40 r3 m0 00"}]}, + { "name": "40 short 0", "msgs": [{"type":"send", "payload":"40 r0"}]}, + { "name": "40 short 1", "msgs": [{"type":"send", "payload":"40 r1 01"}]}, + { "name": "40 len=2", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 r2 m1"}]}, + { "name": "40 len=3", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 r3 m1 00"}]}, + { "name": "40 len=3 fail", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 r3 m1 80"}]}, + { "name": "40 len=4 ok", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 r4 m1 00 00"}]}, + { "name": "40 len=4 rc=fail", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"40 r4 m1 80 00"}]}, + { "name": "40 len=4 rc=unknown", "msgs": [{"type":"send", "payload":"40 r4 m1 FF 00"}]}, + { "name": "40 len=4 short", "msgs": [{"type":"send", "payload":"40 r4 m1 00 01"}]}, + { "name": "41 ", "msgs": [{"type":"send", "payload":"41 r3 m1 00"}]}, + { "name": "42", "msgs": [{"type":"send", "payload":"42 r3 m1 00"}]}, + { "name": "44", "msgs": [{"type":"send", "payload":"44 r3 m1 00"}]}, + { "name": "48", "msgs": [{"type":"send", "payload":"48 r3 m1 00"}]} ] }, { @@ -77,53 +77,53 @@ "ver":5, "command": "publish-1", "group_msgs": [ - {"type":"recv", "payload":"32 74 000c 746573742f7075626c697368 0001 5c 01 01 02 ffffffff 23 ffff 08 000e 726573706f6e73652f746f706963 09 0024 37646561633563352d383830322d343466662d383663652d313134373966333337343139 03 000a 746578742f706c61696e 26 0003 6b6579 0005 76616c7565 6d657373616765"} + {"type":"recv", "payload":"32 r116 s12 'test/publish' m1 v92 01 i1 02 ffffffff 23 ffff 08 s14 'response/topic' 09 H36 '7deac5c5-8802-44ff-86ce-11479f337419' 03 s10 'text/plain' 26 s3 'key' s5 'value' 'message'"} ], "tests": [ { "name": "40 long", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 00 00"} + {"type":"send", "payload":"40 r5 m1 00 00 00"} ]}, { "name": "40 mid 0", "msgs": [ - {"type":"send", "payload":"40 03 0000 00"} + {"type":"send", "payload":"40 r3 m0 00"} ]}, { "name": "40 short 0", "msgs": [ - {"type":"send", "payload":"40 00"} + {"type":"send", "payload":"40 r0"} ]}, { "name": "40 short 1", "msgs": [ - {"type":"send", "payload":"40 01 01"} + {"type":"send", "payload":"40 r1 01"} ]}, { "name": "40 len=2", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"40 02 0001"} + {"type":"send", "payload":"40 r2 m1"} ]}, { "name": "40 len=3", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"40 03 0001 00"} + {"type":"send", "payload":"40 r3 m1 00"} ]}, { "name": "40 len=3 fail", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"40 03 0001 80"} + {"type":"send", "payload":"40 r3 m1 80"} ]}, { "name": "40 len=4 ok", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"40 04 0001 00 00"} + {"type":"send", "payload":"40 r4 m1 00 00"} ]}, { "name": "40 len=4 rc=fail", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"40 04 0001 80 00"} + {"type":"send", "payload":"40 r4 m1 80 00"} ]}, { "name": "40 len=4 rc=unknown", "msgs": [ - {"type":"send", "payload":"40 04 0001 FF 00"} + {"type":"send", "payload":"40 r4 m1 FF 00"} ]}, { "name": "40 len=4 short", "msgs": [ - {"type":"send", "payload":"40 04 0001 00 01"} + {"type":"send", "payload":"40 r4 m1 00 01"} ]}, { "name": "41", "msgs": [ - {"type":"send", "payload":"41 03 0001 00"} + {"type":"send", "payload":"41 r3 m1 00"} ]}, { "name": "42", "msgs": [ - {"type":"send", "payload":"42 03 0001 00"} + {"type":"send", "payload":"42 r3 m1 00"} ]}, { "name": "44", "msgs": [ - {"type":"send", "payload":"44 03 0001 00"} + {"type":"send", "payload":"44 r3 m1 00"} ]}, { "name": "48", "msgs": [ - {"type":"send", "payload":"48 03 0001 00"} + {"type":"send", "payload":"48 r3 m1 00"} ]} ] }, @@ -133,44 +133,44 @@ "expect_disconnect":false, "command":"publish-1", "group_msgs": [ - {"type":"recv", "payload":"32 74 000c 746573742f7075626c697368 0001 5c 01 01 02 ffffffff 23 ffff 08 000e 726573706f6e73652f746f706963 09 0024 37646561633563352d383830322d343466662d383663652d313134373966333337343139 03 000a 746578742f706c61696e 26 0003 6b6579 0005 76616c7565 6d657373616765"} + {"type":"recv", "payload":"32 r116 s12 'test/publish' m1 v92 01 i1 02 ffffffff 23 ffff 08 s14 'response/topic' 09 H36 '7deac5c5-8802-44ff-86ce-11479f337419' 03 s10 'text/plain' 26 s3 'key' s5 'value' 'message'"} ], "tests": [ { "name": "40 with reason-string property", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 1F000170"} + {"type":"send", "payload":"40 r8 m1 00 v4 1F s1 'p'"} ]}, { "name": "40 with 2*reason-string property", "expect_disconnect":true, "msgs": [ - {"type":"send", "payload":"40 0C 0001 00 08 1F000170 1F000171"} + {"type":"send", "payload":"40 r12 m1 00 v8 1F s1 'p' 1F s1 'q'"} ]}, { "name": "40 with reason-string property missing", "expect_disconnect":true, "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 1F"} + {"type":"send", "payload":"40 r5 m1 00 v1 1F"} ]}, { "name": "40 with reason-string property incomplete string", "expect_disconnect":true, "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 1F 00"} + {"type":"send", "payload":"40 r6 m1 00 v2 1F 00"} ]}, { "name": "40 with reason-string property empty string", "msgs": [ - {"type":"send", "payload":"40 07 0001 00 03 1F 0000"} + {"type":"send", "payload":"40 r7 m1 00 v3 1F s0"} ]}, { "name": "40 with user-property", "msgs": [ - {"type":"send", "payload":"40 0B 0001 00 07 26000170000171"} + {"type":"send", "payload":"40 r11 m1 00 v7 26 s1 'p' s1 'q'"} ]}, { "name": "40 with 2*user-property", "msgs": [ - {"type":"send", "payload":"40 12 0001 00 0E 26000170000171 26000170000171"} + {"type":"send", "payload":"40 r18 m1 00 v14 26 s1 'p' s1 'q' 26 s1 'p' s1 'q'"} ]}, { "name": "40 with user-property missing value", "expect_disconnect":true, "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 26000170"} + {"type":"send", "payload":"40 r8 m1 00 v4 26 s1 'p'"} ]}, { "name": "40 with user-property missing key,value", "expect_disconnect":true, "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 26"} + {"type":"send", "payload":"40 r5 m1 00 v1 26"} ]}, { "name": "40 with user-property empty key", "msgs": [ - {"type":"send", "payload":"40 0A 0001 00 06 26 0000 0001 70"} + {"type":"send", "payload":"40 r10 m1 00 v6 26 s0 s1 'p'"} ]}, { "name": "40 with user-property empty value", "msgs": [ - {"type":"send", "payload":"40 0A 0001 00 06 26 0001 70 0000"} + {"type":"send", "payload":"40 r10 m1 00 v6 26 s1 'p' s0"} ]}, { "name": "40 with user-property empty key,value", "msgs": [ - {"type":"send", "payload":"40 09 0001 00 05 26 0000 0000"}]} + {"type":"send", "payload":"40 r9 m1 00 v5 26 s0 s0"}]} ] }, { @@ -178,224 +178,224 @@ "ver":5, "command":"publish-1", "group_msgs": [ - {"type":"recv", "payload":"32 74 000c 746573742f7075626c697368 0001 5c 01 01 02 ffffffff 23 ffff 08 000e 726573706f6e73652f746f706963 09 0024 37646561633563352d383830322d343466662d383663652d313134373966333337343139 03 000a 746578742f706c61696e 26 0003 6b6579 0005 76616c7565 6d657373616765"} + {"type":"recv", "payload":"32 r116 s12 'test/publish' m1 v92 01 i1 02 ffffffff 23 ffff 08 s14 'response/topic' 09 H36 '7deac5c5-8802-44ff-86ce-11479f337419' 03 s10 'text/plain' 26 s3 'key' s5 'value' 'message'"} ], "tests": [ { "name": "40 with payload-format-indicator (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0100"} + {"type":"send", "payload":"40 r6 m1 00 v2 01 i0"} ]}, { "name": "40 with request-problem-information (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 1700"} + {"type":"send", "payload":"40 r6 m1 00 v2 17 i0"} ]}, { "name": "40 with maximum-qos (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 2400"} + {"type":"send", "payload":"40 r6 m1 00 v2 24 i0"} ]}, { "name": "40 with retain-available (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 2500"} + {"type":"send", "payload":"40 r6 m1 00 v2 25 i0"} ]}, { "name": "40 with wildcard-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 2800"} + {"type":"send", "payload":"40 r6 m1 00 v2 28 i0"} ]}, { "name": "40 with subscription-identifier-available (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 2900"} + {"type":"send", "payload":"40 r6 m1 00 v2 29 i0"} ]}, { "name": "40 with shared-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 2A00"} + {"type":"send", "payload":"40 r6 m1 00 v2 2A i0"} ]}, { "name": "40 with payload-format-indicator (byte) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 01"} + {"type":"send", "payload":"40 r5 m1 00 v1 01"} ]}, { "name": "40 with request-problem-information (byte) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 17"} + {"type":"send", "payload":"40 r5 m1 00 v1 17"} ]}, { "name": "40 with maximum-qos (byte) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 24"} + {"type":"send", "payload":"40 r5 m1 00 v1 24"} ]}, { "name": "40 with retain-available (byte) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 25"} + {"type":"send", "payload":"40 r5 m1 00 v1 25"} ]}, { "name": "40 with wildcard-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 28"} + {"type":"send", "payload":"40 r5 m1 00 v1 28"} ]}, { "name": "40 with subscription-identifier-available (byte) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 29"} + {"type":"send", "payload":"40 r5 m1 00 v1 29"} ]}, { "name": "40 with shared-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 2A"} + {"type":"send", "payload":"40 r5 m1 00 v1 2A"} ]}, { "name": "40 with message-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"40 09 0001 00 05 0200000001"} + {"type":"send", "payload":"40 r9 m1 00 v5 02 L1"} ]}, { "name": "40 with session-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"40 09 0001 00 05 1100000001"} + {"type":"send", "payload":"40 r9 m1 00 v5 11 L1"} ]}, { "name": "40 with will-delay-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"40 09 0001 00 05 1800000001"} + {"type":"send", "payload":"40 r9 m1 00 v5 18 L1"} ]}, { "name": "40 with maximum-packet-size (four byte integer)", "msgs": [ - {"type":"send", "payload":"40 09 0001 00 05 2700000001"} + {"type":"send", "payload":"40 r9 m1 00 v5 27 L1"} ]}, { "name": "40 with message-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 02"} + {"type":"send", "payload":"40 r5 m1 00 v1 02"} ]}, { "name": "40 with session-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 11"} + {"type":"send", "payload":"40 r5 m1 00 v1 11"} ]}, { "name": "40 with will-delay-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 18"} + {"type":"send", "payload":"40 r5 m1 00 v1 18"} ]}, { "name": "40 with maximum-packet-size (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 27"} + {"type":"send", "payload":"40 r5 m1 00 v1 27"} ]}, { "name": "40 with content-type (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 03000170"} + {"type":"send", "payload":"40 r8 m1 00 v4 03 s1 'p'"} ]}, { "name": "40 with response-topic (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 08000170"} + {"type":"send", "payload":"40 r8 m1 00 v4 08 s1 'p'"} ]}, { "name": "40 with assigned-client-identifier (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 12000170"} + {"type":"send", "payload":"40 r8 m1 00 v4 12 s1 'p'"} ]}, { "name": "40 with authentication-method (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 15000170"} + {"type":"send", "payload":"40 r8 m1 00 v4 15 s1 'p'"} ]}, { "name": "40 with response-information (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 1A000170"} + {"type":"send", "payload":"40 r8 m1 00 v4 1A s1 'p'"} ]}, { "name": "40 with server-reference (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 1C000170"} + {"type":"send", "payload":"40 r8 m1 00 v4 1C s1 'p'"} ]}, { "name": "40 with content-type (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 03"} + {"type":"send", "payload":"40 r5 m1 00 v1 03"} ]}, { "name": "40 with response-topic (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 08"} + {"type":"send", "payload":"40 r5 m1 00 v1 08"} ]}, { "name": "40 with assigned-client-identifier (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 12"} + {"type":"send", "payload":"40 r5 m1 00 v1 12"} ]}, { "name": "40 with authentication-method (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 15"} + {"type":"send", "payload":"40 r5 m1 00 v1 15"} ]}, { "name": "40 with response-information (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 1A"} + {"type":"send", "payload":"40 r5 m1 00 v1 1A"} ]}, { "name": "40 with server-reference (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 1C"} + {"type":"send", "payload":"40 r5 m1 00 v1 1C"} ]}, { "name": "40 with correlation-data (binary data)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 09000170"} + {"type":"send", "payload":"40 r8 m1 00 v4 09 s1 'p'"} ]}, { "name": "40 with authentication-data (binary data)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 16000170"} + {"type":"send", "payload":"40 r8 m1 00 v4 16 s1 'p'"} ]}, { "name": "40 with correlation-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 09"} + {"type":"send", "payload":"40 r5 m1 00 v1 09"} ]}, { "name": "40 with authentication-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 16"} + {"type":"send", "payload":"40 r5 m1 00 v1 16"} ]}, { "name": "40 with subscription-identifier (variable byte integer)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0B01"} + {"type":"send", "payload":"40 r6 m1 00 v2 0B v1"} ]}, { "name": "40 with subscription-identifier (variable byte integer) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 0B"} + {"type":"send", "payload":"40 r5 m1 00 v1 0B"} ]}, { "name": "40 with server-keep-alive (two byte integer)", "msgs": [ - {"type":"send", "payload":"40 07 0001 00 03 130101"} + {"type":"send", "payload":"40 r7 m1 00 v3 13 H5"} ]}, { "name": "40 with receive-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"40 07 0001 00 03 210101"} + {"type":"send", "payload":"40 r7 m1 00 v3 21 H5"} ]}, { "name": "40 with topic-alias-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"40 07 0001 00 03 220101"} + {"type":"send", "payload":"40 r7 m1 00 v3 22 H5"} ]}, { "name": "40 with topic-alias (two byte integer)", "msgs": [ - {"type":"send", "payload":"40 07 0001 00 03 230101"} + {"type":"send", "payload":"40 r7 m1 00 v3 23 H5"} ]}, { "name": "40 with server-keep-alive (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 13"} + {"type":"send", "payload":"40 r5 m1 00 v1 13"} ]}, { "name": "40 with receive-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 21"} + {"type":"send", "payload":"40 r5 m1 00 v1 21"} ]}, { "name": "40 with topic-alias-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 22"} + {"type":"send", "payload":"40 r5 m1 00 v1 22"} ]}, { "name": "40 with topic-alias (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"40 05 0001 00 01 23"} + {"type":"send", "payload":"40 r5 m1 00 v1 23"} ]}, { "name": "40 with invalid-property 0x00 (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0001"} + {"type":"send", "payload":"40 r6 m1 00 v2 00 i1"} ]}, { "name": "40 with unknown-property 0x04 (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0401"} + {"type":"send", "payload":"40 r6 m1 00 v2 04 i1"} ]}, { "name": "40 with unknown-property 0x05 (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0501"} + {"type":"send", "payload":"40 r6 m1 00 v2 05 i1"} ]}, { "name": "40 with unknown-property 0x06 (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0601"} + {"type":"send", "payload":"40 r6 m1 00 v2 06 i1"} ]}, { "name": "40 with unknown-property 0x07 (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0701"} + {"type":"send", "payload":"40 r6 m1 00 v2 07 i1"} ]}, { "name": "40 with unknown-property 0x0A (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0A01"} + {"type":"send", "payload":"40 r6 m1 00 v2 0A i1"} ]}, { "name": "40 with unknown-property 0x0C (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0C01"} + {"type":"send", "payload":"40 r6 m1 00 v2 0C i1"} ]}, { "name": "40 with unknown-property 0x0D (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0D01"} + {"type":"send", "payload":"40 r6 m1 00 v2 0D i1"} ]}, { "name": "40 with unknown-property 0x0E (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0E01"} + {"type":"send", "payload":"40 r6 m1 00 v2 0E i1"} ]}, { "name": "40 with unknown-property 0x0F (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 0F01"} + {"type":"send", "payload":"40 r6 m1 00 v2 0F i1"} ]}, { "name": "40 with unknown-property 0x10 (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 1001"} + {"type":"send", "payload":"40 r6 m1 00 v2 10 i1"} ]}, { "name": "40 with unknown-property 0x14 (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 1401"} + {"type":"send", "payload":"40 r6 m1 00 v2 14 i1"} ]}, { "name": "40 with unknown-property 0x1B (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 1B01"} + {"type":"send", "payload":"40 r6 m1 00 v2 1B i1"} ]}, { "name": "40 with unknown-property 0x1D (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 1D01"} + {"type":"send", "payload":"40 r6 m1 00 v2 1D i1"} ]}, { "name": "40 with unknown-property 0x1E (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 1E01"} + {"type":"send", "payload":"40 r6 m1 00 v2 1E i1"} ]}, { "name": "40 with unknown-property 0x20 (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 2001"} + {"type":"send", "payload":"40 r6 m1 00 v2 20 i1"} ]}, { "name": "40 with unknown-property 0x7F (byte)", "msgs": [ - {"type":"send", "payload":"40 06 0001 00 02 7F01"} + {"type":"send", "payload":"40 r6 m1 00 v2 7F i1"} ]}, { "name": "40 with invalid-property 0x8000 (byte)", "msgs": [ - {"type":"send", "payload":"40 07 0001 00 03 800001"} + {"type":"send", "payload":"40 r7 m1 00 v3 8000 i1"} ]}, { "name": "40 with unknown-property 0x8001 (byte)", "msgs": [ - {"type":"send", "payload":"40 07 0001 00 03 800101"} + {"type":"send", "payload":"40 r7 m1 00 v3 8001 i1"} ]}, { "name": "40 with unknown-property 0xFF7F (byte)", "msgs": [ - {"type":"send", "payload":"40 07 0001 00 03 FF7F01"} + {"type":"send", "payload":"40 r7 m1 00 v3 FF7F i1"} ]}, { "name": "40 with unknown-property 0x808001 (byte)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 80800101"} + {"type":"send", "payload":"40 r8 m1 00 v4 808001 i1"} ]}, { "name": "40 with unknown-property 0xFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"40 08 0001 00 04 FFFF7F01"} + {"type":"send", "payload":"40 r8 m1 00 v4 FFFF7F i1"} ]}, { "name": "40 with unknown-property 0x80808001 (byte)", "msgs": [ - {"type":"send", "payload":"40 09 0001 00 05 8080800101"} + {"type":"send", "payload":"40 r9 m1 00 v5 80808001 i1"} ]}, { "name": "40 with unknown-property 0xFFFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"40 09 0001 00 05 FFFFFF7F01"} + {"type":"send", "payload":"40 r9 m1 00 v5 FFFFFF7F i1"} ]} ] } diff --git a/test/lib/data/PUBLISH.json b/test/lib/data/PUBLISH.json index ae70fc93..47c0d794 100644 --- a/test/lib/data/PUBLISH.json +++ b/test/lib/data/PUBLISH.json @@ -3,133 +3,133 @@ "group": "v3.1.1 PUBLISH", "ver":4, "tests": [ - { "name": "30 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"30 0E 0005 746F706963 7061796C6F6164"}]}, - { "name": "30", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"30 0E 0005 746F706963 7061796C6F6164"}]}, - { "name": "31 retain 1", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"31 0E 0005 746F706963 7061796C6F6164"}]}, - { "name": "31 retain 1 zero length", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"31 07 0005 746F706963"}]}, - { "name": "30 topic 0", "msgs": [{"type":"send", "payload":"30 09 0000 7061796C6F6164"}]}, - { "name": "38 QoS 0 Dup 1", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"38 0E 0005 746F706963 7061796C6F6164"}]}, - { "name": "36 QoS 3 (no mid) [MQTT-3.3.1-4]", "msgs": [{"type":"send", "payload":"36 0E 0005 746F706963 7061796C6F6164"}]}, - { "name": "36 QoS 3 (with mid) [MQTT-3.3.1-4]", "msgs": [{"type":"send", "payload":"36 10 0005 746F706963 1234 7061796C6F6164"}]}, - { "name": "32 QoS 1 Mid 0", "msgs": [{"type":"send", "payload":"32 10 0005 746F706963 0000 7061796C6F6164"}]}, - { "name": "34 QoS 2 Mid 0", "msgs": [{"type":"send", "payload":"34 10 0005 746F706963 0000 7061796C6F6164"}]}, + { "name": "30 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"30 r14 s5 'topic' 'payload'"}]}, + { "name": "30", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"30 r14 s5 'topic' 'payload'"}]}, + { "name": "31 retain 1", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"31 r14 s5 'topic' 'payload'"}]}, + { "name": "31 retain 1 zero length", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"31 r7 s5 'topic'"}]}, + { "name": "30 topic 0", "msgs": [{"type":"send", "payload":"30 r9 s0 'payload'"}]}, + { "name": "38 QoS 0 Dup 1", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"38 r14 s5 'topic' 'payload'"}]}, + { "name": "36 QoS 3 (no mid) [MQTT-3.3.1-4]", "msgs": [{"type":"send", "payload":"36 r14 s5 'topic' 'payload'"}]}, + { "name": "36 QoS 3 (with mid) [MQTT-3.3.1-4]", "msgs": [{"type":"send", "payload":"36 r16 s5 'topic' m1234 'payload'"}]}, + { "name": "32 QoS 1 Mid 0", "msgs": [{"type":"send", "payload":"32 r16 s5 'topic' m0 'payload'"}]}, + { "name": "34 QoS 2 Mid 0", "msgs": [{"type":"send", "payload":"34 r16 s5 'topic' m0 'payload'"}]}, { "name": "32 QoS 1 Dup 0", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 10 0005 746F706963 1234 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r16 s5 'topic' m1234 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "3A QoS 1 Dup 1", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"3A 10 0005 746F706963 1234 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"3A r16 s5 'topic' m1234 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "34 QoS 2 Dup 0", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"34 10 0005 746F706963 1234 7061796C6F6164"}, - {"type":"recv", "payload":"50 02 1234"}, - {"type":"send", "payload":"62 02 1234"}, - {"type":"recv", "payload":"70 02 1234"} + {"type":"send", "payload":"34 r16 s5 'topic' m1234 'payload'"}, + {"type":"recv", "payload":"50 r2 m1234"}, + {"type":"send", "payload":"62 r2 m1234"}, + {"type":"recv", "payload":"70 r2 m1234"} ]}, { "name": "3C QoS 2 Dup 1", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"3C 10 0005 746F706963 1234 7061796C6F6164"}, - {"type":"recv", "payload":"50 02 1234"}, - {"type":"send", "payload":"62 02 1234"}, - {"type":"recv", "payload":"70 02 1234"} + {"type":"send", "payload":"3C r16 s5 'topic' m1234 'payload'"}, + {"type":"recv", "payload":"50 r2 m1234"}, + {"type":"send", "payload":"62 r2 m1234"}, + {"type":"recv", "payload":"70 r2 m1234"} ]}, - { "name": "30 topic with 0x0000", "msgs": [{"type":"send", "payload":"30 0E 0005 746F700000 7061796C6F6164"}]}, - { "name": "30 topic with U+D800", "msgs": [{"type":"send", "payload":"30 0E 0005 746FEDA080 7061796C6F6164"}]}, - { "name": "30 topic with U+0001", "msgs": [{"type":"send", "payload":"30 0E 0005 746F700170 7061796C6F6164"}]}, - { "name": "30 topic with U+001F", "msgs": [{"type":"send", "payload":"30 0E 0005 746F701F70 7061796C6F6164"}]}, - { "name": "30 topic with U+007F", "msgs": [{"type":"send", "payload":"30 0E 0005 746F707F70 7061796C6F6164"}]}, - { "name": "30 topic with U+009F", "msgs": [{"type":"send", "payload":"30 0E 0005 746FC29F70 7061796C6F6164"}]}, - { "name": "30 topic with U+FFFF", "msgs": [{"type":"send", "payload":"30 0E 0005 746FEDBFBF 7061796C6F6164"}]}, - { "name": "30 topic with U+2A6D4 (section 1.5.3.1)", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"30 0E 0005 41F0AA9B94 7061796C6F6164"}]}, - { "name": "30 topic with + [MQTT-3.3.2-2]", "msgs": [{"type":"send", "payload":"30 0E 0005 2B6F706963 7061796C6F6164"}]}, - { "name": "30 topic with # [MQTT-3.3.2-2]", "msgs": [{"type":"send", "payload":"30 0E 0005 236F706963 7061796C6F6164"}]} + { "name": "30 topic with 0x0000", "msgs": [{"type":"send", "payload":"30 r14 m5 746F700000 'payload'"}]}, + { "name": "30 topic with U+D800", "msgs": [{"type":"send", "payload":"30 r14 m5 746FEDA080 'payload'"}]}, + { "name": "30 topic with U+0001", "msgs": [{"type":"send", "payload":"30 r14 m5 746F700170 'payload'"}]}, + { "name": "30 topic with U+001F", "msgs": [{"type":"send", "payload":"30 r14 m5 746F701F70 'payload'"}]}, + { "name": "30 topic with U+007F", "msgs": [{"type":"send", "payload":"30 r14 m5 746F707F70 'payload'"}]}, + { "name": "30 topic with U+009F", "msgs": [{"type":"send", "payload":"30 r14 m5 746FC29F70 'payload'"}]}, + { "name": "30 topic with U+FFFF", "msgs": [{"type":"send", "payload":"30 r14 m5 746FEDBFBF 'payload'"}]}, + { "name": "30 topic with U+2A6D4 (section 1.5.3.1)", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"30 r14 m5 41F0AA9B94 'payload'"}]}, + { "name": "30 topic with + [MQTT-3.3.2-2]", "msgs": [{"type":"send", "payload":"30 r14 m5 2B6F706963 'payload'"}]}, + { "name": "30 topic with # [MQTT-3.3.2-2]", "msgs": [{"type":"send", "payload":"30 r14 m5 236F706963 'payload'"}]} ] }, { "group": "v5.0 PUBLISH", "ver":5, "tests": [ - { "name": "30 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"30 0F 0005 746F706963 00 7061796C6F6164"}]}, - { "name": "30", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"30 0F 0005 746F706963 00 7061796C6F6164"}]}, - { "name": "31 retain 1", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"31 0F 0005 746F706963 00 7061796C6F6164"}]}, - { "name": "31 retain 1 zero length", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"31 08 0005 746F706963 00"}]}, + { "name": "30 [MQTT-3.1.0-1]", "connect":false, "msgs": [{"type":"send", "payload":"30 r15 s5 'topic' 00 'payload'"}]}, + { "name": "30", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"30 r15 s5 'topic' 00 'payload'"}]}, + { "name": "31 retain 1", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"31 r15 s5 'topic' 00 'payload'"}]}, + { "name": "31 retain 1 zero length", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"31 r8 s5 'topic' 00"}]}, { "name": "30 topic 0", "msgs": [ - {"type":"send", "payload":"30 0A 0000 00 7061796C6F6164"} + {"type":"send", "payload":"30 r10 m0 00 'payload'"} ]}, { "name": "36 QoS 3 (no mid) [MQTT-3.3.1-4]", "msgs": [ - {"type":"send", "payload":"36 0F 0005 746F706963 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"36 r15 s5 'topic' 00 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "36 QoS 3 (with mid) [MQTT-3.3.1-4]", "msgs": [ - {"type":"send", "payload":"3611 0005 746F706963 1234 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"36 r17 s5 'topic' m1234 00 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "32 QoS 1 Mid 0", "msgs": [ - {"type":"send", "payload":"32 11 0005 746F706963 0000 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r17 s5 'topic' m0 00 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "34 QoS 2 Mid 0", "msgs": [ - {"type":"send", "payload":"34 11 0005 746F706963 0000 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"34 r17 s5 'topic' m0 00 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "32 QoS 1 Dup 0", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 11 0005 746F706963 1234 00 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r17 s5 'topic' m1234 00 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "3A QoS 1 Dup 1", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"3A11 0005 746F706963 1234 00 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"3A r17 s5 'topic' m1234 00 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "34 QoS 2 Dup 0", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"34 11 0005 746F706963 1234 00 7061796C6F6164"}, - {"type":"recv", "payload":"50 02 1234"}, - {"type":"send", "payload":"62 02 1234"}, - {"type":"recv", "payload":"70 02 1234"} + {"type":"send", "payload":"34 r17 s5 'topic' m1234 00 'payload'"}, + {"type":"recv", "payload":"50 r2 m1234"}, + {"type":"send", "payload":"62 r2 m1234"}, + {"type":"recv", "payload":"70 r2 m1234"} ]}, { "name": "3C QoS 2 Dup 1", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"3C 11 0005 746F706963 1234 00 7061796C6F6164"}, - {"type":"recv", "payload":"50 02 1234"}, - {"type":"send", "payload":"62 02 1234"}, - {"type":"recv", "payload":"70 02 1234"} + {"type":"send", "payload":"3C r17 s5 'topic' m1234 00 'payload'"}, + {"type":"recv", "payload":"50 r2 m1234"}, + {"type":"send", "payload":"62 r2 m1234"}, + {"type":"recv", "payload":"70 r2 m1234"} ]}, { "name": "30 topic with 0x0000", "msgs": [ - {"type":"send", "payload":"30 0F 0005 746F700000 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r15 s5 746F700000 00 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "30 topic with U+D800", "msgs": [ - {"type":"send", "payload":"30 0F 0005 746FEDA080 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r15 s5 746FEDA080 00 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "30 topic with U+0001", "msgs": [ - {"type":"send", "payload":"30 0F 0005 746F700170 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r15 s5 746F700170 00 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "30 topic with U+001F", "msgs": [ - {"type":"send", "payload":"30 0F 0005 746F701F70 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r15 s5 746F701F70 00 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "30 topic with U+007F", "msgs": [ - {"type":"send", "payload":"30 0F 0005 746F707F70 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r15 s5 746F707F70 00 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "30 topic with U+009F", "msgs": [ - {"type":"send", "payload":"30 0F 0005 746FC29F70 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r15 s5 746FC29F70 00 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "30 topic with U+FFFF", "msgs": [ - {"type":"send", "payload":"30 0F 0005 746FEDBFBF 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r15 s5 746FEDBFBF 00 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "30 topic with U+2A6D4 (section 1.5.3.1)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"30 0F 0005 41F0AA9B94 00 7061796C6F6164"} + {"type":"send", "payload":"30 r15 s5 41F0AA9B94 00 'payload'"} ]}, { "name": "30 topic with + [MQTT-3.3.2-2]", "msgs": [ - {"type":"send", "payload":"30 0F 0005 2B6F706963 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r15 s5 '+opic' 00 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "30 topic with # [MQTT-3.3.2-2]", "msgs": [ - {"type":"send", "payload":"30 0F 0005 236F706963 00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"30 r15 s5 '#opic' 00 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] }, @@ -138,196 +138,196 @@ "ver":5, "tests": [ { "name": "payload-format-indicator=0 (byte)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0100 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 01 i0 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "payload-format-indicator=1 (byte)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0101 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 01 i1 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "payload-format-indicator=2 (byte, invalid)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0102 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 01 i2 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "2*payload-format-indicator=1 (byte)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 0101 0101 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 01 i1 01 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "payload-format-indicator (byte) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 01 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "message-expiry-interval=0 (four byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 0200000000 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 02 L0 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "message-expiry-interval=1 (four byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 0200000001 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 02 L1 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "2*message-expiry-interval=1 (four byte integer)", "msgs": [ - {"type":"send", "payload":"32 1B 0005 746F706963 1234 0A 0200000001 0200000001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r27 s5 'topic' m1234 v10 02 L1 02 L1 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "message-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 02 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 02 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "topic alias > max topic alias", "msgs": [ - {"type":"send", "payload":"30 12 0005 746F706963 03 23000B 7061796C6F6164", "comment":"PUBLISH with topic alias 11 (server has set max topic alias=10)"}, - {"type":"recv", "payload":"E0 01 94"} + {"type":"send", "payload":"30 r18 s5 'topic' v3 23 H11 'payload'", "comment":"PUBLISH with topic alias 11 (server has set max topic alias=10)"}, + {"type":"recv", "payload":"E0 r1 94"} ]}, { "name": "topic-alias (two byte integer)", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 230001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 94"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 23 H1 'payload'"}, + {"type":"recv", "payload":"E0 r1 94"} ]}, { "name": "2*topic-alias (two byte integer)", "msgs": [ - {"type":"send", "payload":"32 17 0005 746F706963 1234 06 230001 230001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r23 s5 'topic' m1234 v6 23 H1 23 H1 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "2*topic-alias different (two byte integer)", "msgs": [ - {"type":"send", "payload":"32 17 0005 746F706963 1234 06 230001 230002 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r23 s5 'topic' m1234 v6 23 H1 23 H2 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "topic-alias (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 23 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 23 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "response-topic (UTF-8 string)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 08000170 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 08 s1 'p' 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "response-topic (UTF-8 string, with wildcard)", "ver":5, "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 08000123 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 08 s1 '#' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "2*response-topic (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"32 19 0005 746F706963 1234 08 08000170 08000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r25 s5 'topic' m1234 v8 08 s1 'p' 08 s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "response-topic (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 08 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 08 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "response-topic (UTF-8 string) empty", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 080000 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 08 s0 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "correlation-data (binary data)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 09000170 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 09 s1 'p' 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "2*correlation-data (binary data)", "msgs": [ - {"type":"send", "payload":"32 19 0005 746F706963 1234 08 09000170 09000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r25 s5 'topic' m1234 v8 09 s1 'p' 09 s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "correlation-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 09 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 09 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "correlation-data (binary data) empty", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 090000 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 09 H0 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "user-property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 18 0005 746F706963 1234 07 26000170000171 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r24 s5 'topic' m1234 v7 26 s1 'p' s1 'q' 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "2*user-property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 1F 0005 746F706963 1234 0E 26000170000171 26000170000171 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r31 s5 'topic' m1234 v14 26 s1 'p' s1 'q' 26 s1 'p' s1 'q' 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "user-property missing value", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 26000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 26 s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "user-property missing key,value", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 26 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 26 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "user-property empty key", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 17 0005 746F706963 1234 06 26 0000 0001 70 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r23 s5 'topic' m1234 v6 26 s0 s1 'p' 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "user-property empty value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 17 0005 746F706963 1234 06 26 0001 70 0000 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r23 s5 'topic' m1234 v6 26 s1 'p' s0 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "user-property empty key,value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 26 0000 0000 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 26 s0 s0 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "subscription-identifier=0 (variable byte integer)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0B00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 0B v0 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "subscription-identifier=0x7F (variable byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0B7F 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 0B 7F 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "subscription-identifier=0x8000 (variable byte integer)", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 0B8000 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 0B 8000 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "subscription-identifier=0x8001 (variable byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 0B8001 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 0B 8001 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "subscription-identifier=0xFF7F (variable byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 0BFF7F 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 0B FF7F 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "subscription-identifier=0x808001 (variable byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 0B808001 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 0B 808001 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "subscription-identifier=0xFFFF7F (variable byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 0BFFFF7F 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 0B FFFF7F 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "subscription-identifier=0x80808001 (variable byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 0B80808001 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 0B 80808001 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "subscription-identifier=0xFFFFFF7F (variable byte integer)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 0BFFFFFF7F 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 0B FFFFFF7F 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "subscription-identifier=0x8080808001 (variable byte integer)", "msgs": [ - {"type":"send", "payload":"32 17 0005 746F706963 1234 06 0B8080808001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r23 s5 'topic' m1234 v6 0B 8080808001 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "2*subscription-identifier=1 (variable byte integer)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 0B01 0B01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 0B v1 0B v1 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "subscription-identifier (variable byte integer) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 0B 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 0B 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "content-type (UTF-8 string)", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 03000170 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 03 s1 'p' 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]}, { "name": "2*content-type (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"32 19 0005 746F706963 1234 08 03000170 03000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r25 s5 'topic' m1234 v8 03 s1 'p' 03 s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "content-type (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 03 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 03 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "content-type (UTF-8 string) empty", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 030000 7061796C6F6164"}, - {"type":"recv", "payload":"40 02 1234"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 03 s0 'payload'"}, + {"type":"recv", "payload":"40 r2 m1234"} ]} ] }, @@ -336,256 +336,256 @@ "ver":5, "tests": [ { "name": "reason-string property", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 1F000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 1F s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "request-problem-information (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 1700 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 17 i0 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "maximum-qos (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 2400 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 24 i0 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "retain-available (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 2500 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 25 i0 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "wildcard-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 2800 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 28 i0 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "subscription-identifier-available (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 2900 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 29 i0 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "shared-subscription-available (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 2A00 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 2A i0 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "request-problem-information (byte) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 17 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 17 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "maximum-qos (byte) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 24 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 24 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "retain-available (byte) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 25 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 25 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "wildcard-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 28 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 28 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "subscription-identifier-available (byte) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 29 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 29 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "shared-subscription-available (byte) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 2A7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 2A 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "session-expiry-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 1100000001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 11 L1 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "will-delay-interval (four byte integer)", "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 1800000001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 18 L1 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "maximum-packet-size (four byte integer)", "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 2700000001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 27 L1 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "session-expiry-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 04 11 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v4 11 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "will-delay-interval (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 04 18 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v4 18 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "maximum-packet-size (four byte integer) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 04 27 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v4 27 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "assigned-client-identifier (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 12000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 12 s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "authentication-method (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 15000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 15 s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "response-information (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 1A000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 1A s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "server-reference (UTF-8 string)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 1C000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 1C s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "assigned-client-identifier (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 12 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 12 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "authentication-method (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 15 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 15 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "response-information (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 1A7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 1A 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "server-reference (UTF-8 string) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 1C7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 1C 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "authentication-data (binary data)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 16000170 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 16 s1 'p' 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "authentication-data (binary data) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 16 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 16 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "server-keep-alive (two byte integer)", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 130101 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 13 H5 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "receive-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 210101 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 21 H5 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "topic-alias-maximum (two byte integer)", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 220101 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 82"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 22 H5 'payload'"}, + {"type":"recv", "payload":"E0 r1 82"} ]}, { "name": "server-keep-alive (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 13 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 13 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "receive-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 21 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 21 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "topic-alias-maximum (two byte integer) missing", "msgs": [ - {"type":"send", "payload":"32 12 0005 746F706963 1234 01 22 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r18 s5 'topic' m1234 v1 22 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "invalid-property 0x00 (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 00 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x04 (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0401 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 04 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x05 (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0501 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 05 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x06 (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0601 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 06 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x07 (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0701 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 07 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x0A (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0A01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 0A i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x0C (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0C01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 0C i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x0D (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0D01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 0D i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x0E (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0E01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 0E i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x0F (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 0F01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 0F i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x10 (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 1001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 10 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x14 (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 1401 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 14 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x1B (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 1B01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 1B i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x1D (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 1D01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 1D i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x1E (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 1E01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 1E i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x20 (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 2001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 20 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x7F (byte)", "msgs": [ - {"type":"send", "payload":"32 13 0005 746F706963 1234 02 7F01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r19 s5 'topic' m1234 v2 7F i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "invalid-property 0x8000 (byte)", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 800001 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 8000 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x8001 (byte)", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 800101 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 8001 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0xFF7F (byte)", "msgs": [ - {"type":"send", "payload":"32 14 0005 746F706963 1234 03 FF7F01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r20 s5 'topic' m1234 v3 FF7F i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x808001 (byte)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 80800101 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 808001 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0xFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"32 15 0005 746F706963 1234 04 FFFF7F01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r21 s5 'topic' m1234 v4 FFFF7F i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x80808001 (byte)", "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 8080800101 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 80808001 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0xFFFFFF7F (byte)", "msgs": [ - {"type":"send", "payload":"32 16 0005 746F706963 1234 05 FFFFFF7F01 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r22 s5 'topic' m1234 v5 FFFFFF7F i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]}, { "name": "unknown-property 0x8080808001 (byte)", "msgs": [ - {"type":"send", "payload":"32 17 0005 746F706963 1234 06 808080800101 7061796C6F6164"}, - {"type":"recv", "payload":"E0 01 81"} + {"type":"send", "payload":"32 r23 s5 'topic' m1234 v6 8080808001 i1 'payload'"}, + {"type":"recv", "payload":"E0 r1 81"} ]} ] } diff --git a/test/lib/data/PUBREC.json b/test/lib/data/PUBREC.json index 43e3ddba..2971d3d9 100644 --- a/test/lib/data/PUBREC.json +++ b/test/lib/data/PUBREC.json @@ -3,19 +3,19 @@ "group": "v3.1.1 PUBREC unsolicited", "ver":4, "tests": [ - { "name": "50 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"50 02 0001"}]}, + { "name": "50 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"50 r2 m1"}]}, { "name": "50", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 02 0001"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r2 m1"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, - { "name": "50 long", "msgs": [{"type":"send", "payload":"50 03 0001 00"}]}, - { "name": "50 mid 0", "msgs": [{"type":"send", "payload":"50 02 0000"}]}, - { "name": "50 short 0", "msgs": [{"type":"send", "payload":"50 00"}]}, - { "name": "50 short 1", "msgs": [{"type":"send", "payload":"50 01 01"}]}, - { "name": "51", "msgs": [{"type":"send", "payload":"51 02 0001"}]}, - { "name": "52", "msgs": [{"type":"send", "payload":"52 02 0001"}]}, - { "name": "54", "msgs": [{"type":"send", "payload":"54 02 0001"}]}, - { "name": "58", "msgs": [{"type":"send", "payload":"58 02 0001"}]} + { "name": "50 long", "msgs": [{"type":"send", "payload":"50 r3 m1 00"}]}, + { "name": "50 mid 0", "msgs": [{"type":"send", "payload":"50 r2 m0"}]}, + { "name": "50 short 0", "msgs": [{"type":"send", "payload":"50 r0"}]}, + { "name": "50 short 1", "msgs": [{"type":"send", "payload":"50 r1 01"}]}, + { "name": "51", "msgs": [{"type":"send", "payload":"51 r2 m1"}]}, + { "name": "52", "msgs": [{"type":"send", "payload":"52 r2 m1"}]}, + { "name": "54", "msgs": [{"type":"send", "payload":"54 r2 m1"}]}, + { "name": "58", "msgs": [{"type":"send", "payload":"58 r2 m1"}]} ] }, { @@ -23,53 +23,53 @@ "ver":4, "command":"publish-2", "group_msgs":[ - {"type":"recv", "payload":"34 17 000C 746573742f7075626c697368 0001 6d657373616765"} + {"type":"recv", "payload":"34 r23 s12 'test/publish' m1 'message'"} ], "tests": [ { "name": "50", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 02 0001"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r2 m1"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, - { "name": "50 long", "msgs": [{"type":"send", "payload":"50 03 0001 00"}]}, - { "name": "50 mid 0", "msgs": [{"type":"send", "payload":"50 02 0000"}]}, - { "name": "50 short 0", "msgs": [{"type":"send", "payload":"50 00"}]}, - { "name": "50 short 1", "msgs": [{"type":"send", "payload":"50 01 01"}]}, - { "name": "51", "msgs": [{"type":"send", "payload":"51 02 0001"}]}, - { "name": "52", "msgs": [{"type":"send", "payload":"52 02 0001"}]}, - { "name": "54", "msgs": [{"type":"send", "payload":"54 02 0001"}]}, - { "name": "58", "msgs": [{"type":"send", "payload":"58 02 0001"}]} + { "name": "50 long", "msgs": [{"type":"send", "payload":"50 r3 m1 00"}]}, + { "name": "50 mid 0", "msgs": [{"type":"send", "payload":"50 r2 m0"}]}, + { "name": "50 short 0", "msgs": [{"type":"send", "payload":"50 r0"}]}, + { "name": "50 short 1", "msgs": [{"type":"send", "payload":"50 r1 01"}]}, + { "name": "51", "msgs": [{"type":"send", "payload":"51 r2 m1"}]}, + { "name": "52", "msgs": [{"type":"send", "payload":"52 r2 m1"}]}, + { "name": "54", "msgs": [{"type":"send", "payload":"54 r2 m1"}]}, + { "name": "58", "msgs": [{"type":"send", "payload":"58 r2 m1"}]} ] }, { "group": "v5.0 PUBREC unsolicited", "ver":5, "tests": [ - { "name": "50 [MQTT-3.1.0-1] (no reason code)", "connack":false, "msgs": [{"type":"send", "payload":"50 02 0001"}]}, - { "name": "50 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"50 03 0001 00"}]}, - { "name": "50 long", "msgs": [{"type":"send", "payload":"50 05 0001 00 00 00"}]}, - { "name": "50 mid 0", "msgs": [{"type":"send", "payload":"50 03 0000 00"}]}, - { "name": "50 short 0", "msgs": [{"type":"send", "payload":"50 00"}]}, - { "name": "50 short 1", "msgs": [{"type":"send", "payload":"50 01 01"}]}, + { "name": "50 [MQTT-3.1.0-1] (no reason code)", "connack":false, "msgs": [{"type":"send", "payload":"50 r2 m1"}]}, + { "name": "50 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"50 r3 m1 00"}]}, + { "name": "50 long", "msgs": [{"type":"send", "payload":"50 r5 m1 00 00 00"}]}, + { "name": "50 mid 0", "msgs": [{"type":"send", "payload":"50 r3 m0 00"}]}, + { "name": "50 short 0", "msgs": [{"type":"send", "payload":"50 r0"}]}, + { "name": "50 short 1", "msgs": [{"type":"send", "payload":"50 r1 01"}]}, { "name": "50 len=2", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 02 0001"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r2 m1"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, { "name": "50 len=3", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 03 0001 00"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r3 m1 00"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, - { "name": "50 len=3 fail", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"50 03 0001 80"}]}, + { "name": "50 len=3 fail", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"50 r3 m1 80"}]}, { "name": "50 len=4 ok", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 04 0001 00 00"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r4 m1 00 00"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, - { "name": "50 len=4 rc=fail", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"50 04 0001 80 00"}]}, - { "name": "50 len=4 rc=unknown", "msgs": [{"type":"send", "payload":"50 04 0001 FF 00"}]}, - { "name": "50 len=4 short", "msgs": [{"type":"send", "payload":"50 04 0001 00 01"}]}, - { "name": "51", "msgs": [{"type":"send", "payload":"51 03 0001 00"}]}, - { "name": "52", "msgs": [{"type":"send", "payload":"52 03 0001 00"}]}, - { "name": "54", "msgs": [{"type":"send", "payload":"54 03 0001 00"}]}, - { "name": "58", "msgs": [{"type":"send", "payload":"58 03 0001 00"}]} + { "name": "50 len=4 rc=fail", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"50 r4 m1 80 00"}]}, + { "name": "50 len=4 rc=unknown", "msgs": [{"type":"send", "payload":"50 r4 m1 FF 00"}]}, + { "name": "50 len=4 short", "msgs": [{"type":"send", "payload":"50 r4 m1 00 01"}]}, + { "name": "51", "msgs": [{"type":"send", "payload":"51 r3 m1 00"}]}, + { "name": "52", "msgs": [{"type":"send", "payload":"52 r3 m1 00"}]}, + { "name": "54", "msgs": [{"type":"send", "payload":"54 r3 m1 00"}]}, + { "name": "58", "msgs": [{"type":"send", "payload":"58 r3 m1 00"}]} ] }, { @@ -78,23 +78,23 @@ "expect_disconnect":false, "command":"publish-2", "group_msgs":[ - {"type":"recv", "payload":"34 74 000C 746573742F7075626C697368 0001 5C 01 01 02 FFFFFFFF 23 FFFF 08 000E 726573706F6E73652F746F706963 09 0024 37646561633563352D383830322D343466662D383663652D313134373966333337343139 03 000A 746578742F706C61696E 26 00036B6579 000576616C7565 6D657373616765"} + {"type":"recv", "payload":"34 r116 s12 'test/publish' m1 v92 01 i1 02 ffffffff 23 ffff 08 s14 'response/topic' 09 H36 '7deac5c5-8802-44ff-86ce-11479f337419' 03 s10 'text/plain' 26 s3 'key' s5 'value' 'message'"} ], "tests": [ { "name": "50 len=2", "msgs": [ - {"type":"send", "payload":"50 02 0001"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r2 m1"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, { "name": "50 len=3", "msgs": [ - {"type":"send", "payload":"50 03 0001 00"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r3 m1 00"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, - { "name": "50 len=3 fail", "msgs": [{"type":"send", "payload":"50 03 0001 80"}]}, + { "name": "50 len=3 fail", "msgs": [{"type":"send", "payload":"50 r3 m1 80"}]}, { "name": "50 len=4 ok", "msgs": [ - {"type":"send", "payload":"50 04 0001 00 00"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r4 m1 00 00"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, - { "name": "50 len=4 rc=fail", "msgs": [{"type":"send", "payload":"50 04 0001 80 00"}]} + { "name": "50 len=4 rc=fail", "msgs": [{"type":"send", "payload":"50 r4 m1 80 00"}]} ] }, { @@ -103,19 +103,19 @@ "command":"publish-2", "expect_disconnect":true, "group_msgs":[ - {"type":"recv", "payload":"34 74 000C 746573742F7075626C697368 0001 5C 01 01 02 FFFFFFFF 23 FFFF 08 000E 726573706F6E73652F746F706963 09 0024 37646561633563352D383830322D343466662D383663652D313134373966333337343139 03 000A 746578742F706C61696E 26 00036B6579 000576616C7565 6D657373616765"} + {"type":"recv", "payload":"34 r116 s12 'test/publish' m1 v92 01 i1 02 ffffffff 23 ffff 08 s14 'response/topic' 09 H36 '7deac5c5-8802-44ff-86ce-11479f337419' 03 s10 'text/plain' 26 s3 'key' s5 'value' 'message'"} ], "tests": [ - { "name": "50 long", "msgs": [{"type":"send", "payload":"50 05 0001 00 00 00"}]}, - { "name": "50 mid 0", "msgs": [{"type":"send", "payload":"50 03 0000 00"}]}, - { "name": "50 short 0", "msgs": [{"type":"send", "payload":"50 00"}]}, - { "name": "50 short 1", "msgs": [{"type":"send", "payload":"50 01 01"}]}, - { "name": "50 len=4 rc=unknown", "msgs": [{"type":"send", "payload":"50 04 0001 FF 00"}]}, - { "name": "50 len=4 short", "msgs": [{"type":"send", "payload":"50 04 0001 00 01"}]}, - { "name": "51 ", "msgs": [{"type":"send", "payload":"51 03 0001 00"}]}, - { "name": "52", "msgs": [{"type":"send", "payload":"52 03 0001 00"}]}, - { "name": "54", "msgs": [{"type":"send", "payload":"54 03 0001 00"}]}, - { "name": "58", "msgs": [{"type":"send", "payload":"58 03 0001 00"}]} + { "name": "50 long", "msgs": [{"type":"send", "payload":"50 r5 m1 00 00 00"}]}, + { "name": "50 mid 0", "msgs": [{"type":"send", "payload":"50 r3 m0 00"}]}, + { "name": "50 short 0", "msgs": [{"type":"send", "payload":"50 r0"}]}, + { "name": "50 short 1", "msgs": [{"type":"send", "payload":"50 r1 01"}]}, + { "name": "50 len=4 rc=unknown", "msgs": [{"type":"send", "payload":"50 r4 m1 FF 00"}]}, + { "name": "50 len=4 short", "msgs": [{"type":"send", "payload":"50 r4 m1 00 01"}]}, + { "name": "51 ", "msgs": [{"type":"send", "payload":"51 r3 m1 00"}]}, + { "name": "52", "msgs": [{"type":"send", "payload":"52 r3 m1 00"}]}, + { "name": "54", "msgs": [{"type":"send", "payload":"54 r3 m1 00"}]}, + { "name": "58", "msgs": [{"type":"send", "payload":"58 r3 m1 00"}]} ] }, { @@ -123,40 +123,40 @@ "ver":5, "command":"publish-2", "group_msgs":[ - {"type":"recv", "payload":"34 74 000C 746573742F7075626C697368 0001 5C 01 01 02 FFFFFFFF 23 FFFF 08 000E 726573706F6E73652F746F706963 09 0024 37646561633563352D383830322D343466662D383663652D313134373966333337343139 03 000A 746578742F706C61696E 26 00036B6579 000576616C7565 6D657373616765"} + {"type":"recv", "payload":"34 r116 s12 'test/publish' m1 v92 01 i1 02 ffffffff 23 ffff 08 s14 'response/topic' 09 H36 '7deac5c5-8802-44ff-86ce-11479f337419' 03 s10 'text/plain' 26 s3 'key' s5 'value' 'message'"} ], "tests": [ { "name": "50 with reason-string property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 08 0001 00 04 1F000170"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r8 m1 00 v4 1F s1 'p'"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, - { "name": "50 with 2*reason-string property", "msgs": [{"type":"send", "payload":"50 0C 0001 00 08 1F000170 1F000171"}]}, - { "name": "50 with reason-string property missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 1F"}]}, + { "name": "50 with 2*reason-string property", "msgs": [{"type":"send", "payload":"50 r12 m1 00 v8 1F s1 'p' 1F s1 'q'"}]}, + { "name": "50 with reason-string property missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 1F"}]}, { "name": "50 with reason-string property empty", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 07 0001 00 03 1F 0000"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r7 m1 00 v3 1F s0"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, { "name": "50 with user-property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 0B 0001 00 07 26000170000171"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r11 m1 00 v7 26 s1 'p' s1 'q'"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, { "name": "50 with 2*user-property", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 12 0001 00 0E 26000170000171 26000170000171"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 12 m1 00 v14 26 s1 'p' s1 'q' 26 s1 'p' s1 'q'"}, + {"type":"recv", "payload":"62 02 m1"} ]}, - { "name": "50 with user-property missing value", "msgs": [{"type":"send", "payload":"50 08 0001 00 04 26000170"}]}, - { "name": "50 with user-property missing key,value", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 26"}]}, + { "name": "50 with user-property missing value", "msgs": [{"type":"send", "payload":"50 r8 m1 00 v4 26 s1 'p'"}]}, + { "name": "50 with user-property missing key,value", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 26"}]}, { "name": "50 with user-property empty key", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 0A 0001 00 06 26 0000 0001 70"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r10 m1 00 v6 26 s0 s1 'p'"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, { "name": "50 with user-property empty value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 0A 0001 00 06 26 0001 70 0000"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r10 m1 00 v6 26 s1 'p' s0"}, + {"type":"recv", "payload":"62 r2 m1"} ]}, { "name": "50 with user-property empty key,value", "expect_disconnect":false, "msgs": [ - {"type":"send", "payload":"50 09 0001 00 05 26 0000 0000"}, - {"type":"recv", "payload":"62 02 0001"} + {"type":"send", "payload":"50 r9 m1 00 v5 26 s0 s0"}, + {"type":"recv", "payload":"62 r2 m1"} ]} ] }, @@ -164,78 +164,78 @@ "group": "v5.0 PUBREC DISALLOWED PROPERTIES", "ver":5, "tests": [ - { "name": "50 with payload-format-indicator (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 0100"}]}, - { "name": "50 with request-problem-information (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 1700"}]}, - { "name": "50 with maximum-qos (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 2400"}]}, - { "name": "50 with retain-available (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 2500"}]}, - { "name": "50 with wildcard-subscription-available (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 2800"}]}, - { "name": "50 with subscription-identifier-available (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 2900"}]}, - { "name": "50 with shared-subscription-available (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 2A00"}]}, - { "name": "50 with payload-format-indicator (byte) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 01"}]}, - { "name": "50 with request-problem-information (byte) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 17"}]}, - { "name": "50 with maximum-qos (byte) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 24"}]}, - { "name": "50 with retain-available (byte) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 25"}]}, - { "name": "50 with wildcard-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 28"}]}, - { "name": "50 with subscription-identifier-available (byte) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 29"}]}, - { "name": "50 with shared-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 2A"}]}, - { "name": "50 with message-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"50 09 0001 00 05 0200000001"}]}, - { "name": "50 with session-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"50 09 0001 00 05 1100000001"}]}, - { "name": "50 with will-delay-interval (four byte integer)", "msgs": [{"type":"send", "payload":"50 09 0001 00 05 1800000001"}]}, - { "name": "50 with maximum-packet-size (four byte integer)", "msgs": [{"type":"send", "payload":"50 09 0001 00 05 2700000001"}]}, - { "name": "50 with message-expiry-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 02"}]}, - { "name": "50 with session-expiry-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 11"}]}, - { "name": "50 with will-delay-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 18"}]}, - { "name": "50 with maximum-packet-size (four byte integer) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 27"}]}, - { "name": "50 with content-type (UTF-8 string)", "msgs": [{"type":"send", "payload":"50 08 0001 00 04 03000170"}]}, - { "name": "50 with response-topic (UTF-8 string)", "msgs": [{"type":"send", "payload":"50 08 0001 00 04 08000170"}]}, - { "name": "50 with assigned-client-identifier (UTF-8 string)", "msgs": [{"type":"send", "payload":"50 08 0001 00 04 12000170"}]}, - { "name": "50 with authentication-method (UTF-8 string)", "msgs": [{"type":"send", "payload":"50 08 0001 00 04 15000170"}]}, - { "name": "50 with response-information (UTF-8 string)", "msgs": [{"type":"send", "payload":"50 08 0001 00 04 1A000170"}]}, - { "name": "50 with server-reference (UTF-8 string)", "msgs": [{"type":"send", "payload":"50 08 0001 00 04 1C000170"}]}, - { "name": "50 with content-type (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 03"}]}, - { "name": "50 with response-topic (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 08"}]}, - { "name": "50 with assigned-client-identifier (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 12"}]}, - { "name": "50 with authentication-method (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 15"}]}, - { "name": "50 with response-information (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 1A"}]}, - { "name": "50 with server-reference (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 1C"}]}, - { "name": "50 with correlation-data (binary data)", "msgs": [{"type":"send", "payload":"50 08 0001 00 04 09000170"}]}, - { "name": "50 with authentication-data (binary data)", "msgs": [{"type":"send", "payload":"50 08 0001 00 04 16000170"}]}, - { "name": "50 with correlation-data (binary data) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 09"}]}, - { "name": "50 with authentication-data (binary data) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 16"}]}, - { "name": "50 with subscription-identifier (variable byte integer)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 0B01"}]}, - { "name": "50 with subscription-identifier (variable byte integer) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 0B"}]}, - { "name": "50 with server-keep-alive (two byte integer)", "msgs": [{"type":"send", "payload":"50 07 0001 00 03 130101"}]}, - { "name": "50 with receive-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"50 07 0001 00 03 210101"}]}, - { "name": "50 with topic-alias-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"50 07 0001 00 03 220101"}]}, - { "name": "50 with topic-alias (two byte integer)", "msgs": [{"type":"send", "payload":"50 07 0001 00 03 230101"}]}, - { "name": "50 with server-keep-alive (two byte integer) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 13"}]}, - { "name": "50 with receive-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 21"}]}, - { "name": "50 with topic-alias-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 22"}]}, - { "name": "50 with topic-alias (two byte integer) missing", "msgs": [{"type":"send", "payload":"50 05 0001 00 01 23"}]}, - { "name": "50 with invalid-property 0x00 (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 0001"}]}, - { "name": "50 with unknown-property 0x04 (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 0401"}]}, - { "name": "50 with unknown-property 0x05 (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 0501"}]}, - { "name": "50 with unknown-property 0x06 (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 0601"}]}, - { "name": "50 with unknown-property 0x07 (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 0701"}]}, - { "name": "50 with unknown-property 0x0A (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 0A01"}]}, - { "name": "50 with unknown-property 0x0C (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 0C01"}]}, - { "name": "50 with unknown-property 0x0D (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 0D01"}]}, - { "name": "50 with unknown-property 0x0E (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 0E01"}]}, - { "name": "50 with unknown-property 0x0F (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 0F01"}]}, - { "name": "50 with unknown-property 0x10 (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 1001"}]}, - { "name": "50 with unknown-property 0x14 (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 1401"}]}, - { "name": "50 with unknown-property 0x1B (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 1B01"}]}, - { "name": "50 with unknown-property 0x1D (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 1D01"}]}, - { "name": "50 with unknown-property 0x1E (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 1E01"}]}, - { "name": "50 with unknown-property 0x20 (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 2001"}]}, - { "name": "50 with unknown-property 0x7F (byte)", "msgs": [{"type":"send", "payload":"50 06 0001 00 02 7F01"}]}, - { "name": "50 with invalid-property 0x8000 (byte)", "msgs": [{"type":"send", "payload":"50 07 0001 00 03 800001"}]}, - { "name": "50 with unknown-property 0x8001 (byte)", "msgs": [{"type":"send", "payload":"50 07 0001 00 03 800101"}]}, - { "name": "50 with unknown-property 0xFF7F (byte)", "msgs": [{"type":"send", "payload":"50 07 0001 00 03 FF7F01"}]}, - { "name": "50 with unknown-property 0x808001 (byte)", "msgs": [{"type":"send", "payload":"50 08 0001 00 04 80800101"}]}, - { "name": "50 with unknown-property 0xFFFF7F (byte)", "msgs": [{"type":"send", "payload":"50 08 0001 00 04 FFFF7F01"}]}, - { "name": "50 with unknown-property 0x80808001 (byte)", "msgs": [{"type":"send", "payload":"50 09 0001 00 05 8080800101"}]}, - { "name": "50 with unknown-property 0xFFFFFF7F (byte)", "msgs": [{"type":"send", "payload":"50 09 0001 00 05 FFFFFF7F01"}]} + { "name": "50 with payload-format-indicator (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 01 i0"}]}, + { "name": "50 with request-problem-information (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 17 i0"}]}, + { "name": "50 with maximum-qos (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 24 i0"}]}, + { "name": "50 with retain-available (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 25 i0"}]}, + { "name": "50 with wildcard-subscription-available (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 28 i0"}]}, + { "name": "50 with subscription-identifier-available (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 29 i0"}]}, + { "name": "50 with shared-subscription-available (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 2A i0"}]}, + { "name": "50 with payload-format-indicator (byte) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 01"}]}, + { "name": "50 with request-problem-information (byte) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 17"}]}, + { "name": "50 with maximum-qos (byte) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 24"}]}, + { "name": "50 with retain-available (byte) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 25"}]}, + { "name": "50 with wildcard-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 28"}]}, + { "name": "50 with subscription-identifier-available (byte) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 29"}]}, + { "name": "50 with shared-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 2A"}]}, + { "name": "50 with message-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"50 r9 m1 00 05 02 L1"}]}, + { "name": "50 with session-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"50 r9 m1 00 05 11 L1"}]}, + { "name": "50 with will-delay-interval (four byte integer)", "msgs": [{"type":"send", "payload":"50 r9 m1 00 v5 18 L1"}]}, + { "name": "50 with maximum-packet-size (four byte integer)", "msgs": [{"type":"send", "payload":"50 r9 m1 00 v5 27 L1"}]}, + { "name": "50 with message-expiry-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 02"}]}, + { "name": "50 with session-expiry-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 11"}]}, + { "name": "50 with will-delay-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 18"}]}, + { "name": "50 with maximum-packet-size (four byte integer) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 27"}]}, + { "name": "50 with content-type (UTF-8 string)", "msgs": [{"type":"send", "payload":"50 r8 m1 00 v4 03 s1 'p'"}]}, + { "name": "50 with response-topic (UTF-8 string)", "msgs": [{"type":"send", "payload":"50 r8 m1 00 v4 08 s1 'p'"}]}, + { "name": "50 with assigned-client-identifier (UTF-8 string)", "msgs": [{"type":"send", "payload":"50 r8 m1 00 v4 12 s1 'p'"}]}, + { "name": "50 with authentication-method (UTF-8 string)", "msgs": [{"type":"send", "payload":"50 r8 m1 00 v4 15 s1 'p'"}]}, + { "name": "50 with response-information (UTF-8 string)", "msgs": [{"type":"send", "payload":"50 r8 m1 00 v4 1A s1 'p'"}]}, + { "name": "50 with server-reference (UTF-8 string)", "msgs": [{"type":"send", "payload":"50 r8 m1 00 v4 1C s1 'p'"}]}, + { "name": "50 with content-type (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 03"}]}, + { "name": "50 with response-topic (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 08"}]}, + { "name": "50 with assigned-client-identifier (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 12"}]}, + { "name": "50 with authentication-method (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 15"}]}, + { "name": "50 with response-information (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 1A"}]}, + { "name": "50 with server-reference (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 1C"}]}, + { "name": "50 with correlation-data (binary data)", "msgs": [{"type":"send", "payload":"50 r8 m1 00 v4 09 s1 'p'"}]}, + { "name": "50 with authentication-data (binary data)", "msgs": [{"type":"send", "payload":"50 r8 m1 00 v4 16 s1 'p'"}]}, + { "name": "50 with correlation-data (binary data) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 09"}]}, + { "name": "50 with authentication-data (binary data) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 16"}]}, + { "name": "50 with subscription-identifier (variable byte integer)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 0B v1"}]}, + { "name": "50 with subscription-identifier (variable byte integer) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 0B"}]}, + { "name": "50 with server-keep-alive (two byte integer)", "msgs": [{"type":"send", "payload":"50 r7 m1 00 v3 13 H5"}]}, + { "name": "50 with receive-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"50 r7 m1 00 v3 21 H5"}]}, + { "name": "50 with topic-alias-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"50 r7 m1 00 v3 22 H5"}]}, + { "name": "50 with topic-alias (two byte integer)", "msgs": [{"type":"send", "payload":"50 r7 m1 00 v3 23 H5"}]}, + { "name": "50 with server-keep-alive (two byte integer) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 13"}]}, + { "name": "50 with receive-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 21"}]}, + { "name": "50 with topic-alias-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 22"}]}, + { "name": "50 with topic-alias (two byte integer) missing", "msgs": [{"type":"send", "payload":"50 r5 m1 00 v1 23"}]}, + { "name": "50 with invalid-property 0x00 (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 00 i1"}]}, + { "name": "50 with unknown-property 0x04 (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 04 i1"}]}, + { "name": "50 with unknown-property 0x05 (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 05 i1"}]}, + { "name": "50 with unknown-property 0x06 (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 06 i1"}]}, + { "name": "50 with unknown-property 0x07 (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 07 i1"}]}, + { "name": "50 with unknown-property 0x0A (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 0A i1"}]}, + { "name": "50 with unknown-property 0x0C (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 0C i1"}]}, + { "name": "50 with unknown-property 0x0D (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 0D i1"}]}, + { "name": "50 with unknown-property 0x0E (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 0E i1"}]}, + { "name": "50 with unknown-property 0x0F (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 0F i1"}]}, + { "name": "50 with unknown-property 0x10 (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 10 i1"}]}, + { "name": "50 with unknown-property 0x14 (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 14 i1"}]}, + { "name": "50 with unknown-property 0x1B (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 1B i1"}]}, + { "name": "50 with unknown-property 0x1D (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 1D i1"}]}, + { "name": "50 with unknown-property 0x1E (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 1E i1"}]}, + { "name": "50 with unknown-property 0x20 (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 20 i1"}]}, + { "name": "50 with unknown-property 0x7F (byte)", "msgs": [{"type":"send", "payload":"50 r6 m1 00 v2 7F i1"}]}, + { "name": "50 with invalid-property 0x8000 (byte)", "msgs": [{"type":"send", "payload":"50 r7 m1 00 v3 8000 i1"}]}, + { "name": "50 with unknown-property 0x8001 (byte)", "msgs": [{"type":"send", "payload":"50 r7 m1 00 v3 8001 i1"}]}, + { "name": "50 with unknown-property 0xFF7F (byte)", "msgs": [{"type":"send", "payload":"50 r7 m1 00 v3 FF7F i1"}]}, + { "name": "50 with unknown-property 0x808001 (byte)", "msgs": [{"type":"send", "payload":"50 r8 m1 00 v4 808001 i1"}]}, + { "name": "50 with unknown-property 0xFFFF7F (byte)", "msgs": [{"type":"send", "payload":"50 r8 m1 00 v4 FFFF7F i1"}]}, + { "name": "50 with unknown-property 0x80808001 (byte)", "msgs": [{"type":"send", "payload":"50 r9 m1 00 v5 80808001 i1"}]}, + { "name": "50 with unknown-property 0xFFFFFF7F (byte)", "msgs": [{"type":"send", "payload":"50 r9 m1 00 v5 FFFFFF7F i1"}]} ] } ] diff --git a/test/lib/data/SUBSCRIBE.json b/test/lib/data/SUBSCRIBE.json index dd775458..ee3b96fc 100644 --- a/test/lib/data/SUBSCRIBE.json +++ b/test/lib/data/SUBSCRIBE.json @@ -3,168 +3,168 @@ "group": "v3.1.1 SUBSCRIBE", "ver":4, "tests": [ - { "name": "82 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 00"}]}, - { "name": "80", "msgs": [{"type":"send", "payload":"80061234 0001 70 00"}]}, - { "name": "83 [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"83 06 1234 0001 70 00"}]}, - { "name": "84 [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"84 06 1234 0001 70 00"}]}, - { "name": "86 [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"86 06 1234 0001 70 00"}]}, - { "name": "8A [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"8A 06 1234 0001 70 00"}]}, - { "name": "82 QoS 3 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 03"}]}, - { "name": "82 QoS 0x04 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 04"}]}, - { "name": "82 QoS 0x08 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 08"}]}, - { "name": "82 QoS 0x10 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 10"}]}, - { "name": "82 QoS 0x20 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 20"}]}, - { "name": "82 QoS 0x40 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 40"}]}, - { "name": "82 QoS 0x80 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 80"}]}, - { "name": "82 topic with 0x0000", "msgs": [{"type":"send", "payload":"82 0A 1234 0005 746F700000 00"} ] }, - { "name": "82 topic with U+D800", "msgs": [{"type":"send", "payload":"82 0A 1234 0005 746FEDA080 00"} ] }, - { "name": "82 topic with U+0001", "msgs": [{"type":"send", "payload":"82 0A 1234 0005 746F700170 00"} ] }, - { "name": "82 topic with U+001F", "msgs": [{"type":"send", "payload":"82 0A 1234 0005 746F701F70 00"} ] }, - { "name": "82 topic with U+007F", "msgs": [{"type":"send", "payload":"82 0A 1234 0005 746F707F70 00"} ] }, - { "name": "82 topic with U+009F", "msgs": [{"type":"send", "payload":"82 0A 1234 0005 746FC29F70 00"} ] }, - { "name": "82 topic with U+FFFF", "msgs": [{"type":"send", "payload":"82 0A 1234 0005 746FEDBFBF 00"} ] }, - { "name": "82 long", "msgs": [{"type":"send", "payload":"82 07 1234 0001 70 00 00"}]}, - { "name": "82 short 5 [MQTT-3.8.3-3]", "msgs": [{"type":"send", "payload":"82 05 1234 0001 70"}]}, - { "name": "82 short 4", "msgs": [{"type":"send", "payload":"82 04 1234 0000"}]}, - { "name": "82 short 3", "msgs": [{"type":"send", "payload":"82 03 1234 00"}]}, - { "name": "82 short 2", "msgs": [{"type":"send", "payload":"82 02 1234"}]}, - { "name": "82 short 1", "msgs": [{"type":"send", "payload":"82 01 12"}]}, - { "name": "82 short 0", "msgs": [{"type":"send", "payload":"82 00"}]}, - { "name": "82 single topic len 0", "msgs": [{"type":"send", "payload":"82 05 1234 0000 00"}]}, - { "name": "82 multiple topic 1 len 0", "msgs": [{"type":"send", "payload":"82 09 1234 0000 00 0001 71 00"}]}, - { "name": "82 multiple topic 2 len 0", "msgs": [{"type":"send", "payload":"82 09 1234 0001 71 00 0000 00"}]}, - { "name": "82 multiple topic 1,2 len 0", "msgs": [{"type":"send", "payload":"82 08 1234 0000 00 0000 00"}]}, - { "name": "82 mid 0", "msgs": [{"type":"send", "payload":"82 06 0000 0001 70 00"}]}, - { "name": "82 single ok QoS 0 [MQTT-3.8.4-1]", "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 00"}]}, - { "name": "82 single ok QoS 1 [MQTT-3.8.4-1]", "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 01"}]}, - { "name": "82 single ok QoS 2 [MQTT-3.8.4-1]", "msgs": [{"type":"send", "payload":"82 06 1234 0001 70 02"}]}, - { "name": "82 multiple ok [MQTT-3.8.4-4]", "msgs": [{"type":"send", "payload":"82 0A 1234 0001 70 00 0001 71 00"}]} + { "name": "82 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 00"}]}, + { "name": "80", "msgs": [{"type":"send", "payload":"80 r6 m1234 s1 'p' 00"}]}, + { "name": "83 [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"83 r6 m1234 s1 'p' 00"}]}, + { "name": "84 [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"84 r6 m1234 s1 'p' 00"}]}, + { "name": "86 [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"86 r6 m1234 s1 'p' 00"}]}, + { "name": "8A [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"8A r6 m1234 s1 'p' 00"}]}, + { "name": "82 QoS 3 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 03"}]}, + { "name": "82 QoS 0x04 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 04"}]}, + { "name": "82 QoS 0x08 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 08"}]}, + { "name": "82 QoS 0x10 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 10"}]}, + { "name": "82 QoS 0x20 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 20"}]}, + { "name": "82 QoS 0x40 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 40"}]}, + { "name": "82 QoS 0x80 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 80"}]}, + { "name": "82 topic with 0x0000", "msgs": [{"type":"send", "payload":"82 r10 m1234 s5 746F700000 00"} ] }, + { "name": "82 topic with U+D800", "msgs": [{"type":"send", "payload":"82 r10 m1234 s5 746FEDA080 00"} ] }, + { "name": "82 topic with U+0001", "msgs": [{"type":"send", "payload":"82 r10 m1234 s5 746F700170 00"} ] }, + { "name": "82 topic with U+001F", "msgs": [{"type":"send", "payload":"82 r10 m1234 s5 746F701F70 00"} ] }, + { "name": "82 topic with U+007F", "msgs": [{"type":"send", "payload":"82 r10 m1234 s5 746F707F70 00"} ] }, + { "name": "82 topic with U+009F", "msgs": [{"type":"send", "payload":"82 r10 m1234 s5 746FC29F70 00"} ] }, + { "name": "82 topic with U+FFFF", "msgs": [{"type":"send", "payload":"82 r10 m1234 s5 746FEDBFBF 00"} ] }, + { "name": "82 long", "msgs": [{"type":"send", "payload":"82 r7 m1234 s1 'p' 00 00"}]}, + { "name": "82 short 5 [MQTT-3.8.3-3]", "msgs": [{"type":"send", "payload":"82 05 m1234 s1 'p'"}]}, + { "name": "82 short 4", "msgs": [{"type":"send", "payload":"82 r4 m1234 0000"}]}, + { "name": "82 short 3", "msgs": [{"type":"send", "payload":"82 r3 m1234 00"}]}, + { "name": "82 short 2", "msgs": [{"type":"send", "payload":"82 r2 1234"}]}, + { "name": "82 short 1", "msgs": [{"type":"send", "payload":"82 r1 12"}]}, + { "name": "82 short 0", "msgs": [{"type":"send", "payload":"82 r0"}]}, + { "name": "82 single topic len 0", "msgs": [{"type":"send", "payload":"82 r5 m1234 s0 00"}]}, + { "name": "82 multiple topic 1 len 0", "msgs": [{"type":"send", "payload":"82 r9 m1234 s0 00 s1 'q' 00"}]}, + { "name": "82 multiple topic 2 len 0", "msgs": [{"type":"send", "payload":"82 r9 m1234 s1 'q' 00 s0 00"}]}, + { "name": "82 multiple topic 1,2 len 0", "msgs": [{"type":"send", "payload":"82 r8 m1234 s0 00 s0 00"}]}, + { "name": "82 mid 0", "msgs": [{"type":"send", "payload":"82 r6 m0 s1 'p' 00"}]}, + { "name": "82 single ok QoS 0 [MQTT-3.8.4-1]", "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 00"}]}, + { "name": "82 single ok QoS 1 [MQTT-3.8.4-1]", "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 01"}]}, + { "name": "82 single ok QoS 2 [MQTT-3.8.4-1]", "msgs": [{"type":"send", "payload":"82 r6 m1234 s1 'p' 02"}]}, + { "name": "82 multiple ok [MQTT-3.8.4-4]", "msgs": [{"type":"send", "payload":"82 r10 m1234 s1 'p' 00 s1 'q' 00"}]} ] }, { "group": "v5.0 SUBSCRIBE", "ver":5, "tests": [ - { "name": "82 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"82 07 1234 00 0001 70 00"}]}, - { "name": "82 single ok QoS 0 [MQTT-3.8.4-1]", "msgs": [{"type":"send", "payload":"82 07 1234 00 0001 70 00"}]}, - { "name": "82 single ok QoS 1 [MQTT-3.8.4-1]", "msgs": [{"type":"send", "payload":"82 07 1234 00 0001 70 01"}]}, - { "name": "82 single ok QoS 2 [MQTT-3.8.4-1]", "msgs": [{"type":"send", "payload":"82 07 1234 00 0001 70 02"}]}, - { "name": "80", "msgs": [{"type":"send", "payload":"8007123400 0001 70 00"}]}, - { "name": "83 [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"8307123400 0001 70 00"}]}, - { "name": "84 [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"8407123400 0001 70 00"}]}, - { "name": "86 [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"8607123400 0001 70 00"}]}, - { "name": "8A [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"8A 07 1234 00 0001 70 00"}]}, - { "name": "82 QoS 3 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 07 1234 00 0001 70 03"}]}, - { "name": "82 QoS 0 no local 0x04", "msgs": [{"type":"send", "payload":"82 07 1234 00 0001 70 04"}]}, - { "name": "82 QoS 0 retain as published 0x08", "msgs": [{"type":"send", "payload":"82 07 1234 00 0001 70 08"}]}, - { "name": "82 QoS 0 retain handling=1 0x10", "msgs": [{"type":"send", "payload":"82 07 1234 00 0001 70 10"}]}, - { "name": "82 QoS 0 retain handling=2 0x20", "msgs": [{"type":"send", "payload":"82 07 1234 00 0001 70 20"}]}, - { "name": "82 QoS 0 retain handling=3 0x30 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 07 1234 00 0001 70 30"}]}, - { "name": "82 QoS 0x40 [MQTT-3-8.3-5]", "msgs": [{"type":"send", "payload":"82 07 1234 00 0001 70 40"}]}, - { "name": "82 QoS 0x80 [MQTT-3-8.3-5]", "msgs": [{"type":"send", "payload":"82 07 1234 00 0001 70 80"}]}, - { "name": "82 topic with 0x0000", "msgs": [{"type":"send", "payload":"82121234000005746F7000007061796C6F616400"}]}, - { "name": "82 topic with U+D800", "msgs": [{"type":"send", "payload":"82121234000005746FEDA0807061796C6F616400"}]}, - { "name": "82 topic with U+0001", "msgs": [{"type":"send", "payload":"82121234000005746F7001707061796C6F616400"}]}, - { "name": "82 topic with U+001F", "msgs": [{"type":"send", "payload":"82121234000005746F701F707061796C6F616400"}]}, - { "name": "82 topic with U+007F", "msgs": [{"type":"send", "payload":"82121234000005746F707F707061796C6F616400"}]}, - { "name": "82 topic with U+009F", "msgs": [{"type":"send", "payload":"82121234000005746FC29F707061796C6F616400"}]}, - { "name": "82 topic with U+FFFF", "msgs": [{"type":"send", "payload":"82121234000005746FEDBFBF7061796C6F616400"}]}, - { "name": "82 long", "msgs": [{"type":"send", "payload":"82 08 1234 00 0001 70 00 00"}]}, - { "name": "82 short 5 [MQTT-3.8.3-3]", "msgs": [{"type":"send", "payload":"82 06 1234 00 0001 70"}]}, - { "name": "82 short 5", "msgs": [{"type":"send", "payload":"82 05 1234 00 0000"}]}, - { "name": "82 short 4", "msgs": [{"type":"send", "payload":"82 04 1234 00 00"}]}, - { "name": "82 short 3", "msgs": [{"type":"send", "payload":"82 03 1234 00"}]}, - { "name": "82 short 2", "msgs": [{"type":"send", "payload":"82 02 1234"}]}, - { "name": "82 short 1", "msgs": [{"type":"send", "payload":"82 01 12"}]}, - { "name": "82 short 0", "msgs": [{"type":"send", "payload":"82 00"}]}, - { "name": "82 single topic len 0", "msgs": [{"type":"send", "payload":"82 06 1234 00 0000 00"}]}, - { "name": "82 multiple topic 1 len 0", "msgs": [{"type":"send", "payload":"82 0A 1234 00 0000 00 0001 71 00"}]}, - { "name": "82 multiple topic 2 len 0", "msgs": [{"type":"send", "payload":"82 0A 1234 00 0001 71 00 0000 00"}]}, - { "name": "82 multiple topic 1,2 len 0", "msgs": [{"type":"send", "payload":"82 09 1234 00 0000 00 0000 00"}]}, - { "name": "82 single ok QoS 0 [MQTT-3.8.4-1]", "msgs": [{"type":"send", "payload":"82 07 1234 00 0001 70 00"}]}, - { "name": "82 single ok QoS 1 [MQTT-3.8.4-1]", "msgs": [{"type":"send", "payload":"82 07 1234 00 0001 70 01"}]}, - { "name": "82 single ok QoS 2 [MQTT-3.8.4-1]", "msgs": [{"type":"send", "payload":"82 07 1234 00 0001 70 02"}]}, - { "name": "82 multiple ok [MQTT-3.8.4-4]", "msgs": [{"type":"send", "payload":"82 0B 1234 00 0001 70 00 0001 71 00"}]}, - { "name": "82 mid 0", "msgs": [{"type":"send", "payload":"82 07 0000 00 0001 70 00"}]} + { "name": "82 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"82 07 m1234 v0 s1 'p' 00"}]}, + { "name": "82 single ok QoS 0 [MQTT-3.8.4-1]", "msgs": [{"type":"send", "payload":"82 07 m1234 v0 s1 'p' 00"}]}, + { "name": "82 single ok QoS 1 [MQTT-3.8.4-1]", "msgs": [{"type":"send", "payload":"82 07 m1234 v0 s1 'p' 01"}]}, + { "name": "82 single ok QoS 2 [MQTT-3.8.4-1]", "msgs": [{"type":"send", "payload":"82 07 m1234 v0 s1 'p' 02"}]}, + { "name": "80", "msgs": [{"type":"send", "payload":"80 r7 m1234 v0 s1 'p' 00"}]}, + { "name": "83 [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"83 r7 m1234 v0 s1 'p' 00"}]}, + { "name": "84 [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"84 r7 m1234 v0 s1 'p' 00"}]}, + { "name": "86 [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"86 r7 m1234 v0 s1 'p' 00"}]}, + { "name": "8A [MQTT-3.8.1-1]", "msgs": [{"type":"send", "payload":"8A r7 m1234 v0 s1 'p' 00"}]}, + { "name": "82 QoS 3 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 03"}]}, + { "name": "82 QoS 0 no local 0x04", "msgs": [{"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 04"}]}, + { "name": "82 QoS 0 retain as published 0x08", "msgs": [{"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 08"}]}, + { "name": "82 QoS 0 retain handling=1 0x10", "msgs": [{"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 10"}]}, + { "name": "82 QoS 0 retain handling=2 0x20", "msgs": [{"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 20"}]}, + { "name": "82 QoS 0 retain handling=3 0x30 [MQTT-3-8.3-4]", "msgs": [{"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 30"}]}, + { "name": "82 QoS 0x40 [MQTT-3-8.3-5]", "msgs": [{"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 40"}]}, + { "name": "82 QoS 0x80 [MQTT-3-8.3-5]", "msgs": [{"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 80"}]}, + { "name": "82 topic with 0x0000", "msgs": [{"type":"send", "payload":"82 r18 m1234 v0 s5 746F700000 'payload' 00"}]}, + { "name": "82 topic with U+D800", "msgs": [{"type":"send", "payload":"82 r18 m1234 v0 s5 746FEDA080 'payload' 00"}]}, + { "name": "82 topic with U+0001", "msgs": [{"type":"send", "payload":"82 r18 m1234 v0 s5 746F700170 'payload' 00"}]}, + { "name": "82 topic with U+001F", "msgs": [{"type":"send", "payload":"82 r18 m1234 v0 s5 746F701F70 'payload' 00"}]}, + { "name": "82 topic with U+007F", "msgs": [{"type":"send", "payload":"82 r18 m1234 v0 s5 746F707F70 'payload' 00"}]}, + { "name": "82 topic with U+009F", "msgs": [{"type":"send", "payload":"82 r18 m1234 v0 s5 746FC29F70 'payload' 00"}]}, + { "name": "82 topic with U+FFFF", "msgs": [{"type":"send", "payload":"82 r18 m1234 v0 s5 746FEDBFBF 'payload' 00"}]}, + { "name": "82 long", "msgs": [{"type":"send", "payload":"82 r8 m1234 v0 s1 'p' 00 00"}]}, + { "name": "82 short 5 [MQTT-3.8.3-3]", "msgs": [{"type":"send", "payload":"82 06 m1234 v0 0001 70"}]}, + { "name": "82 short 5", "msgs": [{"type":"send", "payload":"82 r5 m1234 v0 0000"}]}, + { "name": "82 short 4", "msgs": [{"type":"send", "payload":"82 r4 m1234 v0 00"}]}, + { "name": "82 short 3", "msgs": [{"type":"send", "payload":"82 r3 m1234 v0"}]}, + { "name": "82 short 2", "msgs": [{"type":"send", "payload":"82 r2 m1234"}]}, + { "name": "82 short 1", "msgs": [{"type":"send", "payload":"82 r1 12"}]}, + { "name": "82 short 0", "msgs": [{"type":"send", "payload":"82 r0"}]}, + { "name": "82 single topic len 0", "msgs": [{"type":"send", "payload":"82 r6 m1234 v0 0000 00"}]}, + { "name": "82 multiple topic 1 len 0", "msgs": [{"type":"send", "payload":"82 r10 m1234 v0 0000 00 s1 'q' 00"}]}, + { "name": "82 multiple topic 2 len 0", "msgs": [{"type":"send", "payload":"82 r10 m1234 v0 s1 'q' 00 0000 00"}]}, + { "name": "82 multiple topic 1,2 len 0", "msgs": [{"type":"send", "payload":"82 r9 m1234 v0 0000 00 0000 00"}]}, + { "name": "82 single ok QoS 0 [MQTT-3.8.4-1]", "msgs": [{"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 00"}]}, + { "name": "82 single ok QoS 1 [MQTT-3.8.4-1]", "msgs": [{"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 01"}]}, + { "name": "82 single ok QoS 2 [MQTT-3.8.4-1]", "msgs": [{"type":"send", "payload":"82 r7 m1234 v0 s1 'p' 02"}]}, + { "name": "82 multiple ok [MQTT-3.8.4-4]", "msgs": [{"type":"send", "payload":"82 r11 m1234 v0 s1 'p' 00 s1 'q' 00"}]}, + { "name": "82 mid 0", "msgs": [{"type":"send", "payload":"82 r7 m0 v0 s1 'p' 00"}]} ] }, { "group": "v5.0 SUBSCRIBE ALLOWED PROPERTIES", "ver":5, "tests": [ - { "name": "82 with user-property", "msgs": [{"type":"send", "payload":"82 0E 0001 07 26000170000171 0001 70 00"}]}, - { "name": "82 with 2*user-property", "msgs": [{"type":"send", "payload":"82 15 0001 0E 26000170000171 26000170000171 0001 70 00"}]}, - { "name": "82 with user-property missing value", "msgs": [{"type":"send", "payload":"82 0B 0001 04 26000170 0001 70 00"}]}, - { "name": "82 with user-property missing key,value", "msgs": [{"type":"send", "payload":"82 08 0001 01 26 0001 70 00"}]}, - { "name": "82 with user-property empty key", "msgs": [{"type":"send", "payload":"82 0D 0001 06 26 0000 0001 70 0001 70 00"}]}, - { "name": "82 with user-property empty value", "msgs": [{"type":"send", "payload":"82 0D 0001 06 26 0001 70 0000 0001 70 00"}]}, - { "name": "82 with user-property empty key,value", "msgs": [{"type":"send", "payload":"82 0C 0001 05 26 0000 0000 0001 70 00"}]}, - { "name": "82 with subscription-identifier missing (variable byte integer)", "msgs": [{"type":"send", "payload":"82 08 0001 01 0B 0001 70 00"}]}, - { "name": "82 with subscription-identifier=0 (variable byte integer)", "msgs": [{"type":"send", "payload":"82 09 0001 02 0B00 0001 70 00"}]}, - { "name": "82 with subscription-identifier=1 (variable byte integer)", "msgs": [{"type":"send", "payload":"82 09 0001 02 0B01 0001 70 00"}]}, - { "name": "82 with 2*subscription-identifier=1 (variable byte integer)", "msgs": [{"type":"send", "payload":"82 0B 0001 04 0B010B01 0001 70 00"}]}, - { "name": "82 with subscription-identifier=0x7F (variable byte integer)", "msgs": [{"type":"send", "payload":"82 09 0001 02 0B7F 0001 70 00"}]}, - { "name": "82 with subscription-identifier=0x8000 (variable byte integer)", "msgs": [{"type":"send", "payload":"82 0A 0001 03 0B8000 0001 70 00"}]}, - { "name": "82 with subscription-identifier=0x8001 (variable byte integer)", "msgs": [{"type":"send", "payload":"82 0A 0001 03 0B8001 0001 70 00"}]}, - { "name": "82 with subscription-identifier=0xFF7F (variable byte integer)", "msgs": [{"type":"send", "payload":"82 0A 0001 03 0BFF7F 0001 70 00"}]}, - { "name": "82 with subscription-identifier=0x808001 (variable byte integer)", "msgs": [{"type":"send", "payload":"82 0B 0001 04 0B808001 0001 70 00"}]}, - { "name": "82 with subscription-identifier=0xFFFF7F (variable byte integer)", "msgs": [{"type":"send", "payload":"82 0B 0001 04 0BFFFF7F 0001 70 00"}]}, - { "name": "82 with subscription-identifier=0x80808001 (variable byte integer)", "msgs": [{"type":"send", "payload":"82 0C 0001 05 0B80808001 0001 70 00"}]}, - { "name": "82 with subscription-identifier=0xFFFFFF7F (variable byte integer)", "msgs": [{"type":"send", "payload":"82 0C 0001 05 0BFFFFFF7F 0001 70 00"}]}, - { "name": "82 with subscription-identifier=0x8080808001 (variable byte integer)", "msgs": [{"type":"send", "payload":"82 0D 0001 06 0B8080808001 0001 70 00"}]} + { "name": "82 with user-property", "msgs": [{"type":"send", "payload":"82 r14 m1 v7 26 s1 'p' s1 'q' s1 'p' 00"}]}, + { "name": "82 with 2*user-property", "msgs": [{"type":"send", "payload":"82 r21 m1 v14 26 s1 'p' s1 'q' 26 s1 'p' s1 'q' s1 'p' 00"}]}, + { "name": "82 with user-property missing value", "msgs": [{"type":"send", "payload":"82 r11 m1 v4 26 s1 'p' s1 'p' 00"}]}, + { "name": "82 with user-property missing key,value", "msgs": [{"type":"send", "payload":"82 r8 m1 v1 26 s1 'p' 00"}]}, + { "name": "82 with user-property empty key", "msgs": [{"type":"send", "payload":"82 r13 m1 v6 26 0000 s1 'p' s1 'p' 00"}]}, + { "name": "82 with user-property empty value", "msgs": [{"type":"send", "payload":"82 r13 m1 v6 26 s1 'p' s0 s1 'p' 00"}]}, + { "name": "82 with user-property empty key,value", "msgs": [{"type":"send", "payload":"82 r12 m1 v5 26 s0 s0 s1 'p' 00"}]}, + { "name": "82 with subscription-identifier missing (variable byte integer)", "msgs": [{"type":"send", "payload":"82 r8 m1 v1 0B s1 'p' 00"}]}, + { "name": "82 with subscription-identifier=0 (variable byte integer)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 0B v0 s1 'p' 00"}]}, + { "name": "82 with subscription-identifier=1 (variable byte integer)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 0B v8 s1 'p' 00"}]}, + { "name": "82 with 2*subscription-identifier=1 (variable byte integer)", "msgs": [{"type":"send", "payload":"82 r11 m1 v4 0B v1 0B i1 s1 'p' 00"}]}, + { "name": "82 with subscription-identifier=0x7F (variable byte integer)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 0B 7F s1 'p' 00"}]}, + { "name": "82 with subscription-identifier=0x8000 (variable byte integer)", "msgs": [{"type":"send", "payload":"82 r10 m1 v3 0B 8000 s1 'p' 00"}]}, + { "name": "82 with subscription-identifier=0x8001 (variable byte integer)", "msgs": [{"type":"send", "payload":"82 r10 m1 v3 0B 8001 s1 'p' 00"}]}, + { "name": "82 with subscription-identifier=0xFF7F (variable byte integer)", "msgs": [{"type":"send", "payload":"82 r10 m1 v3 0B FF7F s1 'p' 00"}]}, + { "name": "82 with subscription-identifier=0x808001 (variable byte integer)", "msgs": [{"type":"send", "payload":"82 r11 m1 v4 0B 808001 s1 'p' 00"}]}, + { "name": "82 with subscription-identifier=0xFFFF7F (variable byte integer)", "msgs": [{"type":"send", "payload":"82 r11 m1 v4 0B FFFF7F s1 'p' 00"}]}, + { "name": "82 with subscription-identifier=0x80808001 (variable byte integer)", "msgs": [{"type":"send", "payload":"82 r12 m1 v5 0B 80808001 s1 'p' 00"}]}, + { "name": "82 with subscription-identifier=0xFFFFFF7F (variable byte integer)", "msgs": [{"type":"send", "payload":"82 r12 m1 v5 0B FFFFFF7F s1 'p' 00"}]}, + { "name": "82 with subscription-identifier=0x8080808001 (variable byte integer)", "msgs": [{"type":"send", "payload":"82 r13 m1 v6 0B 8080808001 s1 'p' 00"}]} ] }, { "group": "v5.0 SUBSCRIBE DISALLOWED PROPERTIES", "ver":5, "tests": [ - { "name": "82 with payload-format-indicator (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 0100 0001 70 00"}]}, - { "name": "82 with request-problem-information (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 1700 0001 70 00"}]}, - { "name": "82 with maximum-qos (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 2400 0001 70 00"}]}, - { "name": "82 with retain-available (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 2500 0001 70 00"}]}, - { "name": "82 with wildcard-subscription-available (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 2800 0001 70 00"}]}, - { "name": "82 with subscription-identifier-available (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 2900 0001 70 00"}]}, - { "name": "82 with shared-subscription-available (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 2A00 0001 70 00"}]}, - { "name": "82 with message-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"82 0C 0001 05 0200000001 0001 70 00"}]}, - { "name": "82 with session-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"82 0C 0001 05 1100000001 0001 70 00"}]}, - { "name": "82 with will-delay-interval (four byte integer)", "msgs": [{"type":"send", "payload":"82 0C 0001 05 1800000001 0001 70 00"}]}, - { "name": "82 with maximum-packet-size (four byte integer)", "msgs": [{"type":"send", "payload":"82 0C 0001 052700000001 0001 70 00"}]}, - { "name": "82 with content-type (UTF-8 string)", "msgs": [{"type":"send", "payload":"82 0B 0001 04 03000170 0001 70 00"}]}, - { "name": "82 with response-topic (UTF-8 string)", "msgs": [{"type":"send", "payload":"82 0B 0001 04 08000170 0001 70 00"}]}, - { "name": "82 with assigned-client-identifier (UTF-8 string)", "msgs": [{"type":"send", "payload":"82 0B 0001 04 12000170 0001 70 00"}]}, - { "name": "82 with authentication-method (UTF-8 string)", "msgs": [{"type":"send", "payload":"82 0B 0001 04 15000170 0001 70 00"}]}, - { "name": "82 with response-information (UTF-8 string)", "msgs": [{"type":"send", "payload":"82 0B 0001 04 1A000170 0001 70 00"}]}, - { "name": "82 with server-reference (UTF-8 string)", "msgs": [{"type":"send", "payload":"82 0B 0001 04 1C000170 0001 70 00"}]}, - { "name": "82 with correlation-data (binary data)", "msgs": [{"type":"send", "payload":"82 0B 0001 04 09000170 0001 70 00"}]}, - { "name": "82 with authentication-data (binary data)", "msgs": [{"type":"send", "payload":"82 0B 0001 04 16000170 0001 70 00"}]}, - { "name": "82 with server-keep-alive (two byte integer)", "msgs": [{"type":"send", "payload":"82 0A 0001 03 130101 0001 70 00"}]}, - { "name": "82 with receive-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"82 0A 0001 03 210101 0001 70 00"}]}, - { "name": "82 with topic-alias-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"82 0A 0001 03 220101 0001 70 00"}]}, - { "name": "82 with topic-alias (two byte integer)", "msgs": [{"type":"send", "payload":"82 0A 0001 03 230101 0001 70 00"}]}, - { "name": "82 with invalid-property 0x00 (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 0001 0001 70 00"}]}, - { "name": "82 with unknown-property 0x04 (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 0401 0001 70 00"}]}, - { "name": "82 with unknown-property 0x05 (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 0501 0001 70 00"}]}, - { "name": "82 with unknown-property 0x06 (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 0601 0001 70 00"}]}, - { "name": "82 with unknown-property 0x07 (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 0701 0001 70 00"}]}, - { "name": "82 with unknown-property 0x0A (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 0A01 0001 70 00"}]}, - { "name": "82 with unknown-property 0x0C (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 0C01 0001 70 00"}]}, - { "name": "82 with unknown-property 0x0D (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 0D01 0001 70 00"}]}, - { "name": "82 with unknown-property 0x0E (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 0E01 0001 70 00"}]}, - { "name": "82 with unknown-property 0x0F (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 0F01 0001 70 00"}]}, - { "name": "82 with unknown-property 0x10 (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 1001 0001 70 00"}]}, - { "name": "82 with unknown-property 0x14 (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 1401 0001 70 00"}]}, - { "name": "82 with unknown-property 0x1B (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 1B01 0001 70 00"}]}, - { "name": "82 with unknown-property 0x1D (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 1D01 0001 70 00"}]}, - { "name": "82 with unknown-property 0x1E (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 1E01 0001 70 00"}]}, - { "name": "82 with unknown-property 0x20 (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 2001 0001 70 00"}]}, - { "name": "82 with unknown-property 0x7F (byte)", "msgs": [{"type":"send", "payload":"82 09 0001 02 7F01 0001 70 00"}]}, - { "name": "82 with invalid-property 0x8000 (byte)", "msgs": [{"type":"send", "payload":"82 0A 0001 03 800001 0001 70 00"}]}, - { "name": "82 with unknown-property 0x8001 (byte)", "msgs": [{"type":"send", "payload":"82 0A 0001 03 800101 0001 70 00"}]}, - { "name": "82 with unknown-property 0xFF7F (byte)", "msgs": [{"type":"send", "payload":"82 0A 0001 03 FF7F01 0001 70 00"}]}, - { "name": "82 with unknown-property 0x808001 (byte)", "msgs": [{"type":"send", "payload":"82 0B 0001 04 80800101 0001 70 00"}]}, - { "name": "82 with unknown-property 0xFFFF7F (byte)", "msgs": [{"type":"send", "payload":"82 0B 0001 04 FFFF7F 01 0001 70 00"}]}, - { "name": "82 with unknown-property 0x80808001 (byte)", "msgs": [{"type":"send", "payload":"82 0C 0001 05 80808001 01 0001 70 00"}]}, - { "name": "82 with unknown-property 0xFFFFFF7F (byte)", "msgs": [{"type":"send", "payload":"82 0C 0001 05 FFFFFF7F 01 0001 70 00"}]} + { "name": "82 with payload-format-indicator (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 01 i0 s1 'p' 00"}]}, + { "name": "82 with request-problem-information (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 17 i0 s1 'p' 00"}]}, + { "name": "82 with maximum-qos (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 24 i0 s1 'p' 00"}]}, + { "name": "82 with retain-available (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 25 i0 s1 'p' 00"}]}, + { "name": "82 with wildcard-subscription-available (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 28 i0 s1 'p' 00"}]}, + { "name": "82 with subscription-identifier-available (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 29 i0 s1 'p' 00"}]}, + { "name": "82 with shared-subscription-available (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 02 2A i0 s1 'p' 00"}]}, + { "name": "82 with message-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"82 r12 m1 v5 02 L1 s1 'p' 00"}]}, + { "name": "82 with session-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"82 r12 m1 v5 11 L1 s1 'p' 00"}]}, + { "name": "82 with will-delay-interval (four byte integer)", "msgs": [{"type":"send", "payload":"82 r12 m1 v5 18 L1 s1 'p' 00"}]}, + { "name": "82 with maximum-packet-size (four byte integer)", "msgs": [{"type":"send", "payload":"82 r12 m1 v5 27 L1 s1 'p' 00"}]}, + { "name": "82 with content-type (UTF-8 string)", "msgs": [{"type":"send", "payload":"82 r11 m1 v4 03 s1 'p' s1 'p' 00"}]}, + { "name": "82 with response-topic (UTF-8 string)", "msgs": [{"type":"send", "payload":"82 r11 m1 v4 08 s1 'p' s1 'p' 00"}]}, + { "name": "82 with assigned-client-identifier (UTF-8 string)", "msgs": [{"type":"send", "payload":"82 r11 m1 v4 12 s1 'p' s1 'p' 00"}]}, + { "name": "82 with authentication-method (UTF-8 string)", "msgs": [{"type":"send", "payload":"82 r11 m1 v4 15 s1 'p' s1 'p' 00"}]}, + { "name": "82 with response-information (UTF-8 string)", "msgs": [{"type":"send", "payload":"82 r11 m1 v4 1A s1 'p' s1 'p' 00"}]}, + { "name": "82 with server-reference (UTF-8 string)", "msgs": [{"type":"send", "payload":"82 r11 m1 v4 1C s1 'p' s1 'p' 00"}]}, + { "name": "82 with correlation-data (binary data)", "msgs": [{"type":"send", "payload":"82 r11 m1 v4 09 s1 'p' s1 'p' 00"}]}, + { "name": "82 with authentication-data (binary data)", "msgs": [{"type":"send", "payload":"82 r11 m1 v4 16 s1 'p' s1 'p' 00"}]}, + { "name": "82 with server-keep-alive (two byte integer)", "msgs": [{"type":"send", "payload":"82 r10 m1 v3 13 H5 s1 'p' 00"}]}, + { "name": "82 with receive-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"82 r10 m1 v3 21 H5 s1 'p' 00"}]}, + { "name": "82 with topic-alias-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"82 r10 m1 v3 22 H5 s1 'p' 00"}]}, + { "name": "82 with topic-alias (two byte integer)", "msgs": [{"type":"send", "payload":"82 r10 m1 v3 23 H5 s1 'p' 00"}]}, + { "name": "82 with invalid-property 0x00 (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 m1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x04 (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 04 i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x05 (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 05 i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x06 (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 06 i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x07 (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 07 i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x0A (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 0A i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x0C (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 0C i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x0D (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 0D i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x0E (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 0E i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x0F (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 0F i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x10 (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 10 i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x14 (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 14 i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x1B (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 1B i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x1D (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 1D i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x1E (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 1E i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x20 (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 20 i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x7F (byte)", "msgs": [{"type":"send", "payload":"82 r9 m1 v2 7F i1 s1 'p' 00"}]}, + { "name": "82 with invalid-property 0x8000 (byte)", "msgs": [{"type":"send", "payload":"82 r10 m1 v3 8000 i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x8001 (byte)", "msgs": [{"type":"send", "payload":"82 r10 m1 v3 8001 i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0xFF7F (byte)", "msgs": [{"type":"send", "payload":"82 r10 m1 v3 FF7F i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x808001 (byte)", "msgs": [{"type":"send", "payload":"82 r11 m1 v4 808001 i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0xFFFF7F (byte)", "msgs": [{"type":"send", "payload":"82 r11 m1 v4 FFFF7F i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0x80808001 (byte)", "msgs": [{"type":"send", "payload":"82 r12 m1 v5 80808001 i1 s1 'p' 00"}]}, + { "name": "82 with unknown-property 0xFFFFFF7F (byte)", "msgs": [{"type":"send", "payload":"82 r12 m1 v5 FFFFFF7F i1 s1 'p' 00"}]} ] } ] diff --git a/test/lib/data/UNSUBACK.json b/test/lib/data/UNSUBACK.json index b71f5577..cbc5bf0e 100644 --- a/test/lib/data/UNSUBACK.json +++ b/test/lib/data/UNSUBACK.json @@ -3,14 +3,14 @@ "group": "v3.1.1 UNSUBACK unsolicited", "ver":4, "tests": [ - { "name": "B0 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"B0 02 0001"}]}, - { "name": "B0 short 0", "msgs": [{"type":"send", "payload":"B0 00"}]}, - { "name": "B0 short 1", "msgs": [{"type":"send", "payload":"B0 01 01"}]}, - { "name": "B0", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 02 0001"}]}, - { "name": "B1", "msgs": [{"type":"send", "payload":"B1 02 0001"}]}, - { "name": "B2", "msgs": [{"type":"send", "payload":"B2 02 0001"}]}, - { "name": "B4", "msgs": [{"type":"send", "payload":"B4 02 0001"}]}, - { "name": "B8", "msgs": [{"type":"send", "payload":"B8 02 0001"}]} + { "name": "B0 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"B0 r2 m1"}]}, + { "name": "B0 short 0", "msgs": [{"type":"send", "payload":"B0 r0"}]}, + { "name": "B0 short 1", "msgs": [{"type":"send", "payload":"B0 r1 01"}]}, + { "name": "B0", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 r2 m1"}]}, + { "name": "B1", "msgs": [{"type":"send", "payload":"B1 r2 m1"}]}, + { "name": "B2", "msgs": [{"type":"send", "payload":"B2 r2 m1"}]}, + { "name": "B4", "msgs": [{"type":"send", "payload":"B4 r2 m1"}]}, + { "name": "B8", "msgs": [{"type":"send", "payload":"B8 r2 m1"}]} ] }, { @@ -18,39 +18,39 @@ "ver":4, "command":"unsubscribe", "group_msgs":[ - {"type":"recv", "payload":"A2 12 0001 000E 746573742F737562736372696265"} + {"type":"recv", "payload":"A2 r18 m1 s14 'test/subscribe'"} ], "tests": [ - { "name": "B0 short 0", "msgs": [{"type":"send", "payload":"B0 00"}]}, - { "name": "B0 short 1", "msgs": [{"type":"send", "payload":"B0 01 01"}]}, - { "name": "B0", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 02 0001"}]}, - { "name": "B1", "msgs": [{"type":"send", "payload":"B1 02 0001"}]}, - { "name": "B2", "msgs": [{"type":"send", "payload":"B2 02 0001"}]}, - { "name": "B4", "msgs": [{"type":"send", "payload":"B4 02 0001"}]}, - { "name": "B8", "msgs": [{"type":"send", "payload":"B8 02 0001"}]} + { "name": "B0 short 0", "msgs": [{"type":"send", "payload":"B0 r0"}]}, + { "name": "B0 short 1", "msgs": [{"type":"send", "payload":"B0 r1 01"}]}, + { "name": "B0", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 r2 m1"}]}, + { "name": "B1", "msgs": [{"type":"send", "payload":"B1 r2 m1"}]}, + { "name": "B2", "msgs": [{"type":"send", "payload":"B2 r2 m1"}]}, + { "name": "B4", "msgs": [{"type":"send", "payload":"B4 r2 m1"}]}, + { "name": "B8", "msgs": [{"type":"send", "payload":"B8 r2 m1"}]} ] }, { "group": "v5.0 UNSUBACK unsolicited", "ver":5, "tests": [ - { "name": "B0 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"B0 03 0001 00"}]}, - { "name": "B0 short 0", "msgs": [{"type":"send", "payload":"B0 00"}]}, - { "name": "B0 short 1", "msgs": [{"type":"send", "payload":"B0 01 01"}]}, - { "name": "B0 short 2", "msgs": [{"type":"send", "payload":"B0 02 0001"}]}, - { "name": "B0", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 03 0001 00"}]}, - { "name": "B1", "msgs": [{"type":"send", "payload":"B1 03 0001 00"}]}, - { "name": "B2", "msgs": [{"type":"send", "payload":"B2 03 0001 00"}]}, - { "name": "B4", "msgs": [{"type":"send", "payload":"B4 03 0001 00"}]}, - { "name": "B8", "msgs": [{"type":"send", "payload":"B8 03 0001 00"}]}, - { "name": "B0 with property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 07 0001 04 1F000170"}]}, - { "name": "B0 reason code 0x11 no sub", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 04 0001 00 11"}]}, - { "name": "B0 reason code 0x80 unspecified error", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 04 0001 00 80"}]}, - { "name": "B0 reason code 0x83 implementation specific error", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 04 0001 00 83"}]}, - { "name": "B0 reason code 0x87 not authorised", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 04 0001 00 87"}]}, - { "name": "B0 reason code 0x8F topic filter invalid", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 04 0001 00 8F"}]}, - { "name": "B0 reason code 0x91 packet identifier in use", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 04 0001 00 91"}]}, - { "name": "B0 reason code 0xFF unknown", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 04 0001 00 FF"}]} + { "name": "B0 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"B0 r3 m1 00"}]}, + { "name": "B0 short 0", "msgs": [{"type":"send", "payload":"B0 r0"}]}, + { "name": "B0 short 1", "msgs": [{"type":"send", "payload":"B0 r1 01"}]}, + { "name": "B0 short 2", "msgs": [{"type":"send", "payload":"B0 r2 m1"}]}, + { "name": "B0", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 r3 m1 00"}]}, + { "name": "B1", "msgs": [{"type":"send", "payload":"B1 r3 m1 00"}]}, + { "name": "B2", "msgs": [{"type":"send", "payload":"B2 r3 m1 00"}]}, + { "name": "B4", "msgs": [{"type":"send", "payload":"B4 r3 m1 00"}]}, + { "name": "B8", "msgs": [{"type":"send", "payload":"B8 r3 m1 00"}]}, + { "name": "B0 with property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 r7 m1 04 1F s1 'p'"}]}, + { "name": "B0 reason code 0x11 no sub", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 r4 m1 00 11"}]}, + { "name": "B0 reason code 0x80 unspecified error", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 r4 m1 00 80"}]}, + { "name": "B0 reason code 0x83 implementation specific error", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 r4 m1 00 83"}]}, + { "name": "B0 reason code 0x87 not authorised", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 r4 m1 00 87"}]}, + { "name": "B0 reason code 0x8F topic filter invalid", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 r4 m1 00 8F"}]}, + { "name": "B0 reason code 0x91 packet identifier in use", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 r4 m1 00 91"}]}, + { "name": "B0 reason code 0xFF unknown", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 r4 m1 00 FF"}]} ] }, { @@ -60,25 +60,25 @@ "ver":5, "command":"unsubscribe", "group_msgs":[ - {"type":"recv", "payload":"A2 20 0001 0D 26 0003 6B6579 0005 76616C7565 000E 746573742F737562736372696265"} + {"type":"recv", "payload":"A2 r32 m1 v13 26 s3 'key' s5 'value' s14 'test/subscribe'"} ], "tests": [ - { "name": "B0 short 0", "msgs": [{"type":"send", "payload":"B0 00"}]}, - { "name": "B0 short 1", "msgs": [{"type":"send", "payload":"B0 01 01"}]}, - { "name": "B0 short 2", "msgs": [{"type":"send", "payload":"B0 02 0001"}]}, - { "name": "B0", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 03 0001 00"}]}, - { "name": "B1", "msgs": [{"type":"send", "payload":"B1 03 0001 00"}]}, - { "name": "B2", "msgs": [{"type":"send", "payload":"B2 03 0001 00"}]}, - { "name": "B4", "msgs": [{"type":"send", "payload":"B4 03 0001 00"}]}, - { "name": "B8", "msgs": [{"type":"send", "payload":"B8 03 0001 00"}]}, - { "name": "B0 with property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 07 0001 04 1F000170"}]}, - { "name": "B0 reason code 0x11 no sub", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 04 0001 00 11"}]}, - { "name": "B0 reason code 0x80 unspecified error", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 04 0001 00 80"}]}, - { "name": "B0 reason code 0x83 implementation specific error", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 04 0001 00 83"}]}, - { "name": "B0 reason code 0x87 not authorised", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 04 0001 00 87"}]}, - { "name": "B0 reason code 0x8F topic filter invalid", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 04 0001 00 8F"}]}, - { "name": "B0 reason code 0x91 packet identifier in use", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 04 0001 00 91"}]}, - { "name": "B0 reason code 0xFF unknown", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 04 0001 00 FF"}]} + { "name": "B0 short 0", "msgs": [{"type":"send", "payload":"B0 r0"}]}, + { "name": "B0 short 1", "msgs": [{"type":"send", "payload":"B0 r1 01"}]}, + { "name": "B0 short 2", "msgs": [{"type":"send", "payload":"B0 r2 m1"}]}, + { "name": "B0", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 r3 m1 00"}]}, + { "name": "B1", "msgs": [{"type":"send", "payload":"B1 r3 m1 00"}]}, + { "name": "B2", "msgs": [{"type":"send", "payload":"B2 r3 m1 00"}]}, + { "name": "B4", "msgs": [{"type":"send", "payload":"B4 r3 m1 00"}]}, + { "name": "B8", "msgs": [{"type":"send", "payload":"B8 r3 m1 00"}]}, + { "name": "B0 with property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 v7 m1 v4 1F s1 'p'"}]}, + { "name": "B0 reason code 0x11 no sub", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 v4 m1 v0 11"}]}, + { "name": "B0 reason code 0x80 unspecified error", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 v4 m1 v0 80"}]}, + { "name": "B0 reason code 0x83 implementation specific error", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 v4 m1 v0 83"}]}, + { "name": "B0 reason code 0x87 not authorised", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 v4 m1 v0 87"}]}, + { "name": "B0 reason code 0x8F topic filter invalid", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 v4 m1 v0 8F"}]}, + { "name": "B0 reason code 0x91 packet identifier in use", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 v4 m1 v0 91"}]}, + { "name": "B0 reason code 0xFF unknown", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 v4 m1 v0 FF"}]} ] }, { @@ -86,99 +86,99 @@ "ver":5, "command":"unsubscribe", "group_msgs":[ - {"type":"recv", "payload":"A2 20 0001 0D 26 0003 6B6579 0005 76616C7565 000E 746573742F737562736372696265"} + {"type":"recv", "payload":"A2 r32 m1 v13 26 s3 'key' s5 'value' s14 'test/subscribe'"} ], "tests": [ - { "name": "B0 with reason-string property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 08 0001 04 1F000170 00"}]}, - { "name": "B0 with reason-string property missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 1F 00"}]}, - { "name": "B0 with user-property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 0B 0001 07 26000170000171 00"}]}, - { "name": "B0 with user-property missing value", "msgs": [{"type":"send", "payload":"B0 08 0001 04 26000170 00"}]}, - { "name": "B0 with user-property missing key,value", "msgs": [{"type":"send", "payload":"B0 05 0001 01 26 00"}]}, - { "name": "B0 with user-property empty key", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 0A 0001 06 26 0000 0001 70 00"}]}, - { "name": "B0 with user-property empty value", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 0A 0001 06 26 0001 70 0000 00"}]}, - { "name": "B0 with user-property empty key,value", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 09 0001 05 26 0000 0000 00"}]} + { "name": "B0 with reason-string property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 r8 m1 v4 1F s1 'p' 00"}]}, + { "name": "B0 with reason-string property missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 1F 00"}]}, + { "name": "B0 with user-property", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 r11 m1 v7 26 s1 'p' s1 'q' 00"}]}, + { "name": "B0 with user-property missing value", "msgs": [{"type":"send", "payload":"B0 r8 m1 v4 26 s1 'p' 00"}]}, + { "name": "B0 with user-property missing key,value", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 26 00"}]}, + { "name": "B0 with user-property empty key", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 r10 m1 v6 26 s0 s1 'p' 00"}]}, + { "name": "B0 with user-property empty value", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 r10 m1 v6 26 s1 'p' s0 00"}]}, + { "name": "B0 with user-property empty key,value", "expect_disconnect":false, "msgs": [{"type":"send", "payload":"B0 r9 m1 v5 26 s0 s0 00"}]} ] }, { "group": "v5.0 UNSUBACK DISALLOWED PROPERTIES", "ver":5, "group_msgs":[ - {"type":"recv", "payload":"A2 20 0001 0D 26 0003 6B6579 0005 76616C7565 000E 746573742F737562736372696265"} + {"type":"recv", "payload":"A2 r32 m1 v13 26 s3 'key' s5 'value' s14 'test/subscribe'"} ], "command":"unsubscribe", "tests": [ - { "name": "B0 with payload-format-indicator (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 0100 00"}]}, - { "name": "B0 with request-problem-information (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 1700 00"}]}, - { "name": "B0 with maximum-qos (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 2400 00"}]}, - { "name": "B0 with retain-available (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 2500 00"}]}, - { "name": "B0 with wildcard-subscription-available (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 2800 00"}]}, - { "name": "B0 with subscription-identifier-available (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 2900 00"}]}, - { "name": "B0 with shared-subscription-available (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 2A00 00"}]}, - { "name": "B0 with payload-format-indicator (byte) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 01 00"}]}, - { "name": "B0 with request-problem-information (byte) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 17 00"}]}, - { "name": "B0 with maximum-qos (byte) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 24 00"}]}, - { "name": "B0 with retain-available (byte) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 25 00"}]}, - { "name": "B0 with wildcard-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 28 00"}]}, - { "name": "B0 with subscription-identifier-available (byte) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 29 00"}]}, - { "name": "B0 with shared-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 2A 00"}]}, - { "name": "B0 with message-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"B0 09 0001 05 0200000001 00"}]}, - { "name": "B0 with session-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"B0 09 0001 05 1100000001 00"}]}, - { "name": "B0 with will-delay-interval (four byte integer)", "msgs": [{"type":"send", "payload":"B0 09 0001 05 1800000001 00"}]}, - { "name": "B0 with maximum-packet-size (four byte integer)", "msgs": [{"type":"send", "payload":"B0 09 0001 05 2700000001 00"}]}, - { "name": "B0 with message-expiry-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 02 00"}]}, - { "name": "B0 with session-expiry-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 11 00"}]}, - { "name": "B0 with will-delay-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 18 00"}]}, - { "name": "B0 with maximum-packet-size (four byte integer) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 27 00"}]}, - { "name": "B0 with content-type (UTF-8 string)", "msgs": [{"type":"send", "payload":"B0 08 0001 04 03000170 00"}]}, - { "name": "B0 with response-topic (UTF-8 string)", "msgs": [{"type":"send", "payload":"B0 08 0001 04 08000170 00"}]}, - { "name": "B0 with assigned-client-identifier (UTF-8 string)", "msgs": [{"type":"send", "payload":"B0 08 0001 04 12000170 00"}]}, - { "name": "B0 with authentication-method (UTF-8 string)", "msgs": [{"type":"send", "payload":"B0 08 0001 04 15000170 00"}]}, - { "name": "B0 with response-information (UTF-8 string)", "msgs": [{"type":"send", "payload":"B0 08 0001 04 1A000170 00"}]}, - { "name": "B0 with server-reference (UTF-8 string)", "msgs": [{"type":"send", "payload":"B0 08 0001 04 1C000170 00"}]}, - { "name": "B0 with content-type (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 03 00"}]}, - { "name": "B0 with response-topic (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 08 00"}]}, - { "name": "B0 with assigned-client-identifier (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 12 00"}]}, - { "name": "B0 with authentication-method (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 15 00"}]}, - { "name": "B0 with response-information (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 1A 00"}]}, - { "name": "B0 with server-reference (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 1C 00"}]}, - { "name": "B0 with correlation-data (binary data)", "msgs": [{"type":"send", "payload":"B0 08 0001 04 09000170 00"}]}, - { "name": "B0 with authentication-data (binary data)", "msgs": [{"type":"send", "payload":"B0 08 0001 04 16000170 00"}]}, - { "name": "B0 with correlation-data (binary data) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 09 00"}]}, - { "name": "B0 with authentication-data (binary data) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 16 00"}]}, - { "name": "B0 with subscription-identifier (variable byte integer)", "msgs": [{"type":"send", "payload":"B0 05 0001 02 0B01"}]}, - { "name": "B0 with subscription-identifier (variable byte integer) missing", "msgs": [{"type":"send", "payload":"B0 04 0001 01 0B"}]}, - { "name": "B0 with server-keep-alive (two byte integer)", "msgs": [{"type":"send", "payload":"B0 07 0001 03 130101 00"}]}, - { "name": "B0 with receive-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"B0 07 0001 03 210101 00"}]}, - { "name": "B0 with topic-alias-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"B0 07 0001 03 220101 00"}]}, - { "name": "B0 with topic-alias (two byte integer)", "msgs": [{"type":"send", "payload":"B0 07 0001 03 230101 00"}]}, - { "name": "B0 with server-keep-alive (two byte integer) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 13 00"}]}, - { "name": "B0 with receive-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 21 00"}]}, - { "name": "B0 with topic-alias-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 22 00"}]}, - { "name": "B0 with topic-alias (two byte integer) missing", "msgs": [{"type":"send", "payload":"B0 05 0001 01 23 00"}]}, - { "name": "B0 with invalid-property 0x00 (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 0001 00"}]}, - { "name": "B0 with unknown-property 0x04 (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 0401 00"}]}, - { "name": "B0 with unknown-property 0x05 (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 0501 00"}]}, - { "name": "B0 with unknown-property 0x06 (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 0601 00"}]}, - { "name": "B0 with unknown-property 0x07 (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 0701 00"}]}, - { "name": "B0 with unknown-property 0x0A (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 0A01 00"}]}, - { "name": "B0 with unknown-property 0x0C (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 0C01 00"}]}, - { "name": "B0 with unknown-property 0x0D (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 0D01 00"}]}, - { "name": "B0 with unknown-property 0x0E (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 0E01 00"}]}, - { "name": "B0 with unknown-property 0x0F (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 0F01 00"}]}, - { "name": "B0 with unknown-property 0x10 (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 1001 00"}]}, - { "name": "B0 with unknown-property 0x14 (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 1401 00"}]}, - { "name": "B0 with unknown-property 0x1B (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 1B01 00"}]}, - { "name": "B0 with unknown-property 0x1D (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 1D01 00"}]}, - { "name": "B0 with unknown-property 0x1E (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 1E01 00"}]}, - { "name": "B0 with unknown-property 0x20 (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 2001 00"}]}, - { "name": "B0 with unknown-property 0x7F (byte)", "msgs": [{"type":"send", "payload":"B0 06 0001 02 7F01 00"}]}, - { "name": "B0 with invalid-property 0x8000 (byte)", "msgs": [{"type":"send", "payload":"B0 07 0001 03 800001 00"}]}, - { "name": "B0 with unknown-property 0x8001 (byte)", "msgs": [{"type":"send", "payload":"B0 07 0001 03 800101 00"}]}, - { "name": "B0 with unknown-property 0xFF7F (byte)", "msgs": [{"type":"send", "payload":"B0 07 0001 03 FF7F01 00"}]}, - { "name": "B0 with unknown-property 0x808001 (byte)", "msgs": [{"type":"send", "payload":"B0 08 0001 04 80800101 00"}]}, - { "name": "B0 with unknown-property 0xFFFF7F (byte)", "msgs": [{"type":"send", "payload":"B0 08 0001 04 FFFF7F01 00"}]}, - { "name": "B0 with unknown-property 0x80808001 (byte)", "msgs": [{"type":"send", "payload":"B0 09 0001 05 8080800101 00"}]}, - { "name": "B0 with unknown-property 0xFFFFFF7F (byte)", "msgs": [{"type":"send", "payload":"B0 09 0001 05 FFFFFF7F01 00"}]} + { "name": "B0 with payload-format-indicator (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 01 i0 00"}]}, + { "name": "B0 with request-problem-information (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 17 i0 00"}]}, + { "name": "B0 with maximum-qos (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 24 i0 00"}]}, + { "name": "B0 with retain-available (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 25 i0 00"}]}, + { "name": "B0 with wildcard-subscription-available (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 28 i0 00"}]}, + { "name": "B0 with subscription-identifier-available (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 29 i0 00"}]}, + { "name": "B0 with shared-subscription-available (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 2A i0 00"}]}, + { "name": "B0 with payload-format-indicator (byte) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 01 00"}]}, + { "name": "B0 with request-problem-information (byte) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 17 00"}]}, + { "name": "B0 with maximum-qos (byte) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 24 00"}]}, + { "name": "B0 with retain-available (byte) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 25 00"}]}, + { "name": "B0 with wildcard-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 28 00"}]}, + { "name": "B0 with subscription-identifier-available (byte) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 29 00"}]}, + { "name": "B0 with shared-subscription-available (byte) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 2A 00"}]}, + { "name": "B0 with message-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"B0 r9 m1 v5 02 L1 00"}]}, + { "name": "B0 with session-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"B0 r9 m1 v5 11 L1 00"}]}, + { "name": "B0 with will-delay-interval (four byte integer)", "msgs": [{"type":"send", "payload":"B0 r9 m1 v5 18 L1 00"}]}, + { "name": "B0 with maximum-packet-size (four byte integer)", "msgs": [{"type":"send", "payload":"B0 r9 m1 v5 27 L1 00"}]}, + { "name": "B0 with message-expiry-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 02 00"}]}, + { "name": "B0 with session-expiry-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 11 00"}]}, + { "name": "B0 with will-delay-interval (four byte integer) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 18 00"}]}, + { "name": "B0 with maximum-packet-size (four byte integer) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 27 00"}]}, + { "name": "B0 with content-type (UTF-8 string)", "msgs": [{"type":"send", "payload":"B0 r8 m1 v4 03 s1 'p' 00"}]}, + { "name": "B0 with response-topic (UTF-8 string)", "msgs": [{"type":"send", "payload":"B0 r8 m1 v4 08 s1 'p' 00"}]}, + { "name": "B0 with assigned-client-identifier (UTF-8 string)", "msgs": [{"type":"send", "payload":"B0 r8 m1 v4 12 s1 'p' 00"}]}, + { "name": "B0 with authentication-method (UTF-8 string)", "msgs": [{"type":"send", "payload":"B0 r8 m1 v4 15 s1 'p' 00"}]}, + { "name": "B0 with response-information (UTF-8 string)", "msgs": [{"type":"send", "payload":"B0 r8 m1 v4 1A s1 'p' 00"}]}, + { "name": "B0 with server-reference (UTF-8 string)", "msgs": [{"type":"send", "payload":"B0 r8 m1 v4 1C s1 'p' 00"}]}, + { "name": "B0 with content-type (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 03 00"}]}, + { "name": "B0 with response-topic (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 08 00"}]}, + { "name": "B0 with assigned-client-identifier (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 12 00"}]}, + { "name": "B0 with authentication-method (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 15 00"}]}, + { "name": "B0 with response-information (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 1A 00"}]}, + { "name": "B0 with server-reference (UTF-8 string) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 1C 00"}]}, + { "name": "B0 with correlation-data (binary data)", "msgs": [{"type":"send", "payload":"B0 r8 m1 v4 09 s1 'p' 00"}]}, + { "name": "B0 with authentication-data (binary data)", "msgs": [{"type":"send", "payload":"B0 r8 m1 v4 16 s1 'p' 00"}]}, + { "name": "B0 with correlation-data (binary data) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 09 00"}]}, + { "name": "B0 with authentication-data (binary data) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 16 00"}]}, + { "name": "B0 with subscription-identifier (variable byte integer)", "msgs": [{"type":"send", "payload":"B0 r5 m1 v2 0B01"}]}, + { "name": "B0 with subscription-identifier (variable byte integer) missing", "msgs": [{"type":"send", "payload":"B0 r4 m1 v1 0B"}]}, + { "name": "B0 with server-keep-alive (two byte integer)", "msgs": [{"type":"send", "payload":"B0 r7 m1 v3 13 H5 00"}]}, + { "name": "B0 with receive-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"B0 r7 m1 v3 21 H5 00"}]}, + { "name": "B0 with topic-alias-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"B0 r7 m1 v3 22 H5 00"}]}, + { "name": "B0 with topic-alias (two byte integer)", "msgs": [{"type":"send", "payload":"B0 r7 m1 v3 23 H5 00"}]}, + { "name": "B0 with server-keep-alive (two byte integer) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 13 00"}]}, + { "name": "B0 with receive-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 21 00"}]}, + { "name": "B0 with topic-alias-maximum (two byte integer) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 22 00"}]}, + { "name": "B0 with topic-alias (two byte integer) missing", "msgs": [{"type":"send", "payload":"B0 r5 m1 v1 23 00"}]}, + { "name": "B0 with invalid-property 0x00 (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 00 i1 00"}]}, + { "name": "B0 with unknown-property 0x04 (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 04 i1 00"}]}, + { "name": "B0 with unknown-property 0x05 (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 05 i1 00"}]}, + { "name": "B0 with unknown-property 0x06 (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 06 i1 00"}]}, + { "name": "B0 with unknown-property 0x07 (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 07 i1 00"}]}, + { "name": "B0 with unknown-property 0x0A (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 0A i1 00"}]}, + { "name": "B0 with unknown-property 0x0C (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 0C i1 00"}]}, + { "name": "B0 with unknown-property 0x0D (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 0D i1 00"}]}, + { "name": "B0 with unknown-property 0x0E (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 0E i1 00"}]}, + { "name": "B0 with unknown-property 0x0F (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 0F i1 00"}]}, + { "name": "B0 with unknown-property 0x10 (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 10 i1 00"}]}, + { "name": "B0 with unknown-property 0x14 (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 14 i1 00"}]}, + { "name": "B0 with unknown-property 0x1B (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 1B i1 00"}]}, + { "name": "B0 with unknown-property 0x1D (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 1D i1 00"}]}, + { "name": "B0 with unknown-property 0x1E (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 1E i1 00"}]}, + { "name": "B0 with unknown-property 0x20 (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 20 i1 00"}]}, + { "name": "B0 with unknown-property 0x7F (byte)", "msgs": [{"type":"send", "payload":"B0 r6 m1 v2 7F i1 00"}]}, + { "name": "B0 with invalid-property 0x8000 (byte)", "msgs": [{"type":"send", "payload":"B0 r7 m1 v3 8000 i1 00"}]}, + { "name": "B0 with unknown-property 0x8001 (byte)", "msgs": [{"type":"send", "payload":"B0 r7 m1 v3 8001 i1 00"}]}, + { "name": "B0 with unknown-property 0xFF7F (byte)", "msgs": [{"type":"send", "payload":"B0 r7 m1 v3 FF7F i1 00"}]}, + { "name": "B0 with unknown-property 0x808001 (byte)", "msgs": [{"type":"send", "payload":"B0 r8 m1 v4 808001 i1 00"}]}, + { "name": "B0 with unknown-property 0xFFFF7F (byte)", "msgs": [{"type":"send", "payload":"B0 r8 m1 v4 FFFF7F i1 00"}]}, + { "name": "B0 with unknown-property 0x80808001 (byte)", "msgs": [{"type":"send", "payload":"B0 r9 m1 v5 80808001 i1 00"}]}, + { "name": "B0 with unknown-property 0xFFFFFF7F (byte)", "msgs": [{"type":"send", "payload":"B0 r9 m1 v5 FFFFFF7F i1 00"}]} ] } ] diff --git a/test/lib/data/UNSUBSCRIBE.json b/test/lib/data/UNSUBSCRIBE.json index 987a1d46..d2018594 100644 --- a/test/lib/data/UNSUBSCRIBE.json +++ b/test/lib/data/UNSUBSCRIBE.json @@ -3,126 +3,126 @@ "group": "v3.1.1 UNSUBSCRIBE", "ver":4, "tests": [ - { "name": "A2 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"A2 05 1234 0001 70"}]}, - { "name": "A2 (no subscribe) [MQTT-3.10.4-5]", "msgs": [{"type":"send", "payload":"A2 05 1234 0001 70"}]}, - { "name": "A2 multiple [MQTT-3.10.4-6]", "msgs": [{"type":"send", "payload":"A2 08 1234 0001 70 0001 71"}]}, - { "name": "A2 multiple zero 1st", "msgs": [{"type":"send", "payload":"A2 07 1234 0000 0001 71"}]}, - { "name": "A2 multiple zero 2nd", "msgs": [{"type":"send", "payload":"A2 07 1234 0001 71 0000"}]}, - { "name": "A2 short 4", "msgs": [{"type":"send", "payload":"A2 04 1234 0001"}]}, - { "name": "A2 short 3", "msgs": [{"type":"send", "payload":"A2 03 1234 01"}]}, - { "name": "A2 short 2 [MQTT-3.10.3-2]", "msgs": [{"type":"send", "payload":"A2 02 1234"}]}, - { "name": "A2 short 1", "msgs": [{"type":"send", "payload":"A2 01 12"}]}, - { "name": "A2 short 0", "msgs": [{"type":"send", "payload":"A2 00"}]}, - { "name": "A0 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A0 05 1234 0001 70"}]}, - { "name": "A3 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A3 05 1234 0001 70"}]}, - { "name": "A4 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A4 05 1234 0001 70"}]}, - { "name": "A6 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A6 05 1234 0001 70"}]}, - { "name": "AA [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"AA 05 1234 0001 70"}]}, - { "name": "A2 topic with 0x0000", "msgs": [{"type":"send", "payload":"A2 09 1234 0005 746F700000"}]}, - { "name": "A2 topic with U+D800", "msgs": [{"type":"send", "payload":"A2 09 1234 0005 746FEDA080"}]}, - { "name": "A2 topic with U+0001", "msgs": [{"type":"send", "payload":"A2 09 1234 0005 746F700170"}]}, - { "name": "A2 topic with U+001F", "msgs": [{"type":"send", "payload":"A2 09 1234 0005 746F701F70"}]}, - { "name": "A2 topic with U+007F", "msgs": [{"type":"send", "payload":"A2 09 1234 0005 746F707F70"}]}, - { "name": "A2 topic with U+009F", "msgs": [{"type":"send", "payload":"A2 09 1234 0005 746FC29F70"}]}, - { "name": "A2 topic with U+FFFF", "msgs": [{"type":"send", "payload":"A2 09 1234 0005 746FEDBFBF"}]}, - { "name": "A2 zero mid", "msgs": [ {"type":"send", "payload":"A2 08 0000 0001 70 0001 71"}]} + { "name": "A2 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"A2 r5 m1234 s1 'p'"}]}, + { "name": "A2 (no subscribe) [MQTT-3.10.4-5]", "msgs": [{"type":"send", "payload":"A2 r5 m1234 s1 'p'"}]}, + { "name": "A2 multiple [MQTT-3.10.4-6]", "msgs": [{"type":"send", "payload":"A2 r8 m1234 s1 'p' s1 'q'"}]}, + { "name": "A2 multiple zero 1st", "msgs": [{"type":"send", "payload":"A2 r7 m1234 s0 s1 'q'"}]}, + { "name": "A2 multiple zero 2nd", "msgs": [{"type":"send", "payload":"A2 r7 m1234 s1 'q' s0"}]}, + { "name": "A2 short 4", "msgs": [{"type":"send", "payload":"A2 r4 m1234 0001"}]}, + { "name": "A2 short 3", "msgs": [{"type":"send", "payload":"A2 r3 m1234 01"}]}, + { "name": "A2 short 2 [MQTT-3.10.3-2]", "msgs": [{"type":"send", "payload":"A2 r2 m1234"}]}, + { "name": "A2 short 1", "msgs": [{"type":"send", "payload":"A2 r1 12"}]}, + { "name": "A2 short 0", "msgs": [{"type":"send", "payload":"A2 r0"}]}, + { "name": "A0 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A0 r5 m1234 s1 'p'"}]}, + { "name": "A3 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A3 r5 m1234 s1 'p'"}]}, + { "name": "A4 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A4 r5 m1234 s1 'p'"}]}, + { "name": "A6 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A6 r5 m1234 s1 'p'"}]}, + { "name": "AA [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"AA r5 m1234 s1 'p'"}]}, + { "name": "A2 topic with 0x0000", "msgs": [{"type":"send", "payload":"A2 r9 m1234 s5 746F700000"}]}, + { "name": "A2 topic with U+D800", "msgs": [{"type":"send", "payload":"A2 r9 m1234 s5 746FEDA080"}]}, + { "name": "A2 topic with U+0001", "msgs": [{"type":"send", "payload":"A2 r9 m1234 s5 746F700170"}]}, + { "name": "A2 topic with U+001F", "msgs": [{"type":"send", "payload":"A2 r9 m1234 s5 746F701F70"}]}, + { "name": "A2 topic with U+007F", "msgs": [{"type":"send", "payload":"A2 r9 m1234 s5 746F707F70"}]}, + { "name": "A2 topic with U+009F", "msgs": [{"type":"send", "payload":"A2 r9 m1234 s5 746FC29F70"}]}, + { "name": "A2 topic with U+FFFF", "msgs": [{"type":"send", "payload":"A2 r9 m1234 s5 746FEDBFBF"}]}, + { "name": "A2 zero mid", "msgs": [ {"type":"send", "payload":"A2 r8 m0 s1 'p' s1 'q'"}]} ] }, { "group": "v5.0 UNSUBSCRIBE", "ver":5, "tests": [ - { "name": "A2 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"A2 06 1234 00 0001 70"}]}, - { "name": "A2 [MQTT-3.10.4-5]", "msgs": [{"type":"send", "payload":"A2 06 1234 00 0001 70"}]}, - { "name": "A2 multiple zero 1st", "msgs": [{"type":"send", "payload":"A2 08 1234 00 0000 0001 71"}]}, - { "name": "A2 multiple zero 2nd", "msgs": [{"type":"send", "payload":"A2 08 1234 00 0001 71 0000"}]}, - { "name": "A2 short 5", "msgs": [{"type":"send", "payload":"A2 05 1234 00 0001"}]}, - { "name": "A2 short 4", "msgs": [{"type":"send", "payload":"A2 04 1234 00 01"}]}, - { "name": "A2 short 3 [MQTT-3.10.3-2]", "msgs": [{"type":"send", "payload":"A2 03 1234 00"}]}, - { "name": "A2 short 2", "msgs": [{"type":"send", "payload":"A2 01 1234"}]}, - { "name": "A2 short 1", "msgs": [{"type":"send", "payload":"A2 01 12"}]}, - { "name": "A2 short 0", "msgs": [{"type":"send", "payload":"A2 00"}]}, - { "name": "A0 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A0 06 1234 00 0001 70"}]}, - { "name": "A3 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A3 06 1234 00 0001 70"}]}, - { "name": "A4 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A4 06 1234 00 0001 70"}]}, - { "name": "A6 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A6 06 1234 00 0001 70"}]}, - { "name": "AA [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"AA 06 1234 00 0001 70"}]}, - { "name": "A2 topic with 0x0000", "msgs": [{"type":"send", "payload":"A2 0A 1234 00 0005 746F700000"}]}, - { "name": "A2 topic with U+D800", "msgs": [{"type":"send", "payload":"A2 0A 1234 00 0005 746FEDA080"}]}, - { "name": "A2 topic with U+0001", "msgs": [{"type":"send", "payload":"A2 0A 1234 00 0005 746F700170"}]}, - { "name": "A2 topic with U+001F", "msgs": [{"type":"send", "payload":"A2 0A 1234 00 0005 746F701F70"}]}, - { "name": "A2 topic with U+007F", "msgs": [{"type":"send", "payload":"A2 0A 1234 00 0005 746F707F70"}]}, - { "name": "A2 topic with U+009F", "msgs": [{"type":"send", "payload":"A2 0A 1234 00 0005 746FC29F70"}]}, - { "name": "A2 topic with U+FFFF", "msgs": [{"type":"send", "payload":"A2 0A 1234 00 0005 746FEDBFBF"}]}, - { "name": "A2 multiple [MQTT-3.10.4-6]", "msgs": [{"type":"send", "payload":"A2 09 1234 00 0001 70 0001 71"}]}, - { "name": "A2 zero mid", "msgs": [{"type":"send", "payload":"A2 06 0000 00 0001 70"}]} + { "name": "A2 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"A2 r6 m1234 00 s1 'p'"}]}, + { "name": "A2 [MQTT-3.10.4-5]", "msgs": [{"type":"send", "payload":"A2 r6 m1234 00 s1 'p'"}]}, + { "name": "A2 multiple zero 1st", "msgs": [{"type":"send", "payload":"A2 r8 m1234 00 s0 s1 'q'"}]}, + { "name": "A2 multiple zero 2nd", "msgs": [{"type":"send", "payload":"A2 r8 m1234 00 s1 'q' s0"}]}, + { "name": "A2 short 5", "msgs": [{"type":"send", "payload":"A2 r5 m1234 00 0001"}]}, + { "name": "A2 short 4", "msgs": [{"type":"send", "payload":"A2 r4 m1234 00 01"}]}, + { "name": "A2 short 3 [MQTT-3.10.3-2]", "msgs": [{"type":"send", "payload":"A2 r3 m1234 00"}]}, + { "name": "A2 short 2", "msgs": [{"type":"send", "payload":"A2 r1 m1234"}]}, + { "name": "A2 short 1", "msgs": [{"type":"send", "payload":"A2 r1 12"}]}, + { "name": "A2 short 0", "msgs": [{"type":"send", "payload":"A2 r0"}]}, + { "name": "A0 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A0 r6 m1234 00 s1 'p'"}]}, + { "name": "A3 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A3 r6 m1234 00 s1 'p'"}]}, + { "name": "A4 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A4 r6 m1234 00 s1 'p'"}]}, + { "name": "A6 [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"A6 r6 m1234 00 s1 'p'"}]}, + { "name": "AA [MQTT-3.10.1-1]", "msgs": [{"type":"send", "payload":"AA r6 m1234 00 s1 'p'"}]}, + { "name": "A2 topic with 0x0000", "msgs": [{"type":"send", "payload":"A2 r10 m1234 00 s5 746F700000"}]}, + { "name": "A2 topic with U+D800", "msgs": [{"type":"send", "payload":"A2 r10 m1234 00 s5 746FEDA080"}]}, + { "name": "A2 topic with U+0001", "msgs": [{"type":"send", "payload":"A2 r10 m1234 00 s5 746F700170"}]}, + { "name": "A2 topic with U+001F", "msgs": [{"type":"send", "payload":"A2 r10 m1234 00 s5 746F701F70"}]}, + { "name": "A2 topic with U+007F", "msgs": [{"type":"send", "payload":"A2 r10 m1234 00 s5 746F707F70"}]}, + { "name": "A2 topic with U+009F", "msgs": [{"type":"send", "payload":"A2 r10 m1234 00 s5 746FC29F70"}]}, + { "name": "A2 topic with U+FFFF", "msgs": [{"type":"send", "payload":"A2 r10 m1234 00 s5 746FEDBFBF"}]}, + { "name": "A2 multiple [MQTT-3.10.4-6]", "msgs": [{"type":"send", "payload":"A2 r9 m1234 00 s1 'p' s1 'q'"}]}, + { "name": "A2 zero mid", "msgs": [{"type":"send", "payload":"A2 r6 m0 00 s1 'p'"}]} ] }, { "group": "v5.0 UNSUBSCRIBE ALLOWED PROPERTIES", "ver":5, "tests": [ - { "name": "A2 with user-property", "msgs": [{"type":"send", "payload":"A2 0D 0001 07 26000170000171 0001 70"}]}, - { "name": "A2 with 2*user-property", "msgs": [{"type":"send", "payload":"A2 14 0001 0E 26000170000171 26000170000171 0001 70"}]}, - { "name": "A2 with user-property missing value", "msgs": [{"type":"send", "payload":"A2 0A 0001 04 26000170 0001 70"}]}, - { "name": "A2 with user-property missing key,value", "msgs": [{"type":"send", "payload":"A2 07 0001 01 26 0001 70"}]}, - { "name": "A2 with user-property empty key", "msgs": [{"type":"send", "payload":"A2 0C 0001 06 26 0000 0001 70 0001 70"}]}, - { "name": "A2 with user-property empty value", "msgs": [{"type":"send", "payload":"A2 0C 0001 06 26 0001 70 0000 0001 70"}]}, - { "name": "A2 with user-property empty key,value", "msgs": [{"type":"send", "payload":"A2 0B 0001 05 26 0000 0000 0001 70"}]} + { "name": "A2 with user-property", "msgs": [{"type":"send", "payload":"A2 r13 m1 v7 26 s1 'p' s1 'q' s1 'p'"}]}, + { "name": "A2 with 2*user-property", "msgs": [{"type":"send", "payload":"A2 r20 m1 v14 26 s1 'p' s1 'q' 26 s1 'p' s1 'q' s1 'p'"}]}, + { "name": "A2 with user-property missing value", "msgs": [{"type":"send", "payload":"A2 r10 m1 v4 26 s1 'p' s1 'p'"}]}, + { "name": "A2 with user-property missing key,value", "msgs": [{"type":"send", "payload":"A2 r7 m1 v1 26 s1 'p'"}]}, + { "name": "A2 with user-property empty key", "msgs": [{"type":"send", "payload":"A2 r12 m1 v6 26 s0 s1 'p' s1 'p'"}]}, + { "name": "A2 with user-property empty value", "msgs": [{"type":"send", "payload":"A2 r12 m1 v6 26 s1 'p' s0 s1 'p'"}]}, + { "name": "A2 with user-property empty key,value", "msgs": [{"type":"send", "payload":"A2 r11 m1 v5 26 s0 s0 s1 'p'"}]} ] }, { "group": "v5.0 UNSUBSCRIBE DISALLOWED PROPERTIES", "ver":5, "tests": [ - { "name": "A2 with payload-format-indicator (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 0100 0001 70"}]}, - { "name": "A2 with request-problem-information (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 1700 0001 70"}]}, - { "name": "A2 with maximum-qos (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 2400 0001 70"}]}, - { "name": "A2 with retain-available (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 2500 0001 70"}]}, - { "name": "A2 with wildcard-subscription-available (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 2800 0001 70"}]}, - { "name": "A2 with subscription-identifier-available (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 2900 0001 70"}]}, - { "name": "A2 with shared-subscription-available (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 2A00 0001 70"}]}, - { "name": "A2 with message-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"A2 0B 0001 05 0200000001 0001 70"}]}, - { "name": "A2 with session-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"A2 0B 0001 05 1100000001 0001 70"}]}, - { "name": "A2 with will-delay-interval (four byte integer)", "msgs": [{"type":"send", "payload":"A2 0B 0001 05 1800000001 0001 70"}]}, - { "name": "A2 with maximum-packet-size (four byte integer)", "msgs": [{"type":"send", "payload":"A2 0B 0001 05 2700000001 0001 70"}]}, - { "name": "A2 with content-type (UTF-8 string)", "msgs": [{"type":"send", "payload":"A2 0A 0001 04 03000170 0001 70"}]}, - { "name": "A2 with response-topic (UTF-8 string)", "msgs": [{"type":"send", "payload":"A2 0B 0001 00 04 08000170 0001 70"}]}, - { "name": "A2 with assigned-client-identifier (UTF-8 string)", "msgs": [{"type":"send", "payload":"A2 0B 0001 00 04 12000170 0001 70"}]}, - { "name": "A2 with authentication-method (UTF-8 string)", "msgs": [{"type":"send", "payload":"A2 0B 0001 00 04 15000170 0001 70"}]}, - { "name": "A2 with response-information (UTF-8 string)", "msgs": [{"type":"send", "payload":"A2 0B 0001 00 04 1A000170 0001 70"}]}, - { "name": "A2 with server-reference (UTF-8 string)", "msgs": [{"type":"send", "payload":"A2 0B 0001 00 04 1C000170 0001 70"}]}, - { "name": "A2 with correlation-data (binary data)", "msgs": [{"type":"send", "payload":"A2 0A 0001 04 09000170 0001 70"}]}, - { "name": "A2 with authentication-data (binary data)", "msgs": [{"type":"send", "payload":"A2 0A 0001 04 16000170 0001 70"}]}, - { "name": "A2 with subscription-identifier (variable byte integer)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 0B01 0001 70"}]}, - { "name": "A2 with server-keep-alive (two byte integer)", "msgs": [{"type":"send", "payload":"A2 09 0001 03 130101 0001 70"}]}, - { "name": "A2 with receive-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"A2 09 0001 03 210101 0001 70"}]}, - { "name": "A2 with topic-alias-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"A2 09 0001 03 220101 0001 70"}]}, - { "name": "A2 with topic-alias (two byte integer)", "msgs": [{"type":"send", "payload":"A2 09 0001 03 230101 0001 70"}]}, - { "name": "A2 with invalid-property 0x00 (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 0001 0001 70"}]}, - { "name": "A2 with unknown-property 0x04 (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 0401 0001 70"}]}, - { "name": "A2 with unknown-property 0x05 (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 0501 0001 70"}]}, - { "name": "A2 with unknown-property 0x06 (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 0601 0001 70"}]}, - { "name": "A2 with unknown-property 0x07 (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 0701 0001 70"}]}, - { "name": "A2 with unknown-property 0x0A (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 0A01 0001 70"}]}, - { "name": "A2 with unknown-property 0x0C (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 0C01 0001 70"}]}, - { "name": "A2 with unknown-property 0x0D (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 0D01 0001 70"}]}, - { "name": "A2 with unknown-property 0x0E (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 0E01 0001 70"}]}, - { "name": "A2 with unknown-property 0x0F (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 0F01 0001 70"}]}, - { "name": "A2 with unknown-property 0x10 (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 1001 0001 70"}]}, - { "name": "A2 with unknown-property 0x14 (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 1401 0001 70"}]}, - { "name": "A2 with unknown-property 0x1B (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 1B01 0001 70"}]}, - { "name": "A2 with unknown-property 0x1D (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 1D01 0001 70"}]}, - { "name": "A2 with unknown-property 0x1E (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 1E01 0001 70"}]}, - { "name": "A2 with unknown-property 0x20 (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 2001 0001 70"}]}, - { "name": "A2 with unknown-property 0x7F (byte)", "msgs": [{"type":"send", "payload":"A2 08 0001 02 7F01 0001 70"}]}, - { "name": "A2 with invalid-property 0x8000 (byte)", "msgs": [{"type":"send", "payload":"A2 09 0001 03 800001 0001 70"}]}, - { "name": "A2 with unknown-property 0x8001 (byte)", "msgs": [{"type":"send", "payload":"A2 09 0001 03 800101 0001 70"}]}, - { "name": "A2 with unknown-property 0xFF7F (byte)", "msgs": [{"type":"send", "payload":"A2 09 0001 03 FF7F01 0001 70"}]}, - { "name": "A2 with unknown-property 0x808001 (byte)", "msgs": [{"type":"send", "payload":"A2 0A 0001 04 80800101 0001 70"}]}, - { "name": "A2 with unknown-property 0xFFFF7F (byte)", "msgs": [{"type":"send", "payload":"A2 0A 0001 04 FFFF7F01 0001 70"}]}, - { "name": "A2 with unknown-property 0x80808001 (byte)", "msgs": [{"type":"send", "payload":"A2 0B 0001 05 8080800101 0001 70"}]}, - { "name": "A2 with unknown-property 0xFFFFFF7F (byte)", "msgs": [{"type":"send", "payload":"A2 0B 0001 05 FFFFFF7F01 0001 70"}]} + { "name": "A2 with payload-format-indicator (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 01 i0 s1 'p'"}]}, + { "name": "A2 with request-problem-information (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 17 i0 s1 'p'"}]}, + { "name": "A2 with maximum-qos (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 24 i0 s1 'p'"}]}, + { "name": "A2 with retain-available (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 25 i0 s1 'p'"}]}, + { "name": "A2 with wildcard-subscription-available (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 28 i0 s1 'p'"}]}, + { "name": "A2 with subscription-identifier-available (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 29 i0 s1 'p'"}]}, + { "name": "A2 with shared-subscription-available (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 2A i0 s1 'p'"}]}, + { "name": "A2 with message-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"A2 r11 m1 v5 02 L1 s1 'p'"}]}, + { "name": "A2 with session-expiry-interval (four byte integer)", "msgs": [{"type":"send", "payload":"A2 r11 m1 v5 11 L1 s1 'p'"}]}, + { "name": "A2 with will-delay-interval (four byte integer)", "msgs": [{"type":"send", "payload":"A2 r11 m1 v5 18 L1 s1 'p'"}]}, + { "name": "A2 with maximum-packet-size (four byte integer)", "msgs": [{"type":"send", "payload":"A2 r11 m1 v5 27 L1 s1 'p'"}]}, + { "name": "A2 with content-type (UTF-8 string)", "msgs": [{"type":"send", "payload":"A2 r10 m1 v4 03 s1 'p' s1 'p'"}]}, + { "name": "A2 with response-topic (UTF-8 string)", "msgs": [{"type":"send", "payload":"A2 r10 m1 v4 08 s1 'p' s1 'p'"}]}, + { "name": "A2 with assigned-client-identifier (UTF-8 string)", "msgs": [{"type":"send", "payload":"A2 r10 m1 v4 12 s1 'p' s1 'p'"}]}, + { "name": "A2 with authentication-method (UTF-8 string)", "msgs": [{"type":"send", "payload":"A2 r10 m1 v4 15 s1 'p' s1 'p'"}]}, + { "name": "A2 with response-information (UTF-8 string)", "msgs": [{"type":"send", "payload":"A2 r10 m1 v4 1A s1 'p' s1 'p'"}]}, + { "name": "A2 with server-reference (UTF-8 string)", "msgs": [{"type":"send", "payload":"A2 r10 m1 v4 1C s1 'p' s1 'p'"}]}, + { "name": "A2 with correlation-data (binary data)", "msgs": [{"type":"send", "payload":"A2 r10 m1 v4 09 s1 'p' s1 'p'"}]}, + { "name": "A2 with authentication-data (binary data)", "msgs": [{"type":"send", "payload":"A2 r10 m1 v4 16 s1 'p' s1 'p'"}]}, + { "name": "A2 with subscription-identifier (variable byte integer)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 0B v1 s1 'p'"}]}, + { "name": "A2 with server-keep-alive (two byte integer)", "msgs": [{"type":"send", "payload":"A2 r9 m1 v3 13 H5 s1 'p'"}]}, + { "name": "A2 with receive-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"A2 r9 m1 v3 21 H5 s1 'p'"}]}, + { "name": "A2 with topic-alias-maximum (two byte integer)", "msgs": [{"type":"send", "payload":"A2 r9 m1 v3 22 H5 s1 'p'"}]}, + { "name": "A2 with topic-alias (two byte integer)", "msgs": [{"type":"send", "payload":"A2 r9 m1 v3 23 H5 s1 'p'"}]}, + { "name": "A2 with invalid-property 0x00 (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 00 i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x04 (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 04 i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x05 (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 05 i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x06 (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 06 i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x07 (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 07 i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x0A (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 0A i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x0C (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 0C i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x0D (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 0D i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x0E (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 0E i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x0F (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 0F i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x10 (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 10 i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x14 (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 14 i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x1B (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 1B i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x1D (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 1D i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x1E (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 1E i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x20 (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 20 i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x7F (byte)", "msgs": [{"type":"send", "payload":"A2 r8 m1 v2 7F i1 s1 'p'"}]}, + { "name": "A2 with invalid-property 0x8000 (byte)", "msgs": [{"type":"send", "payload":"A2 r9 m1 v3 8000 i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x8001 (byte)", "msgs": [{"type":"send", "payload":"A2 r9 m1 v3 8001 i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0xFF7F (byte)", "msgs": [{"type":"send", "payload":"A2 r9 m1 v3 FF7F i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x808001 (byte)", "msgs": [{"type":"send", "payload":"r2 r10 m1 v4 808001 i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0xFFFF7F (byte)", "msgs": [{"type":"send", "payload":"A2 r10 m1 v4 FFFF7F i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0x80808001 (byte)", "msgs": [{"type":"send", "payload":"A2 r11 m1 v5 80808001 i1 s1 'p'"}]}, + { "name": "A2 with unknown-property 0xFFFFFF7F (byte)", "msgs": [{"type":"send", "payload":"A2 r11 m1 v5 FFFFFF7F i1 s1 'p'"}]} ] } ] diff --git a/test/lib/msg_sequence_test.py b/test/lib/msg_sequence_test.py index 2ee8a3ed..ebec2d50 100755 --- a/test/lib/msg_sequence_test.py +++ b/test/lib/msg_sequence_test.py @@ -63,9 +63,9 @@ class MsgSequence(object): except KeyError: c = "" if message["type"] == "send": - self.add_send(bytes.fromhex(message["payload"].replace(" ", "")), c) + self.add_send(parse_message(message["payload"]), c) elif message["type"] == "recv": - self.add_recv(bytes.fromhex(message["payload"].replace(" ", "")), c) + self.add_recv(parse_message(message["payload"]), c) elif message["type"] == "publish": self.add_publish(message, c) @@ -189,6 +189,49 @@ class MsgSequence(object): self._connected_check() +def parse_message(message): + b = bytes() + parts = message.split(" ") + for i in range(0, len(parts)): + if len(parts[i]) == 0: + continue + elif parts[i][0] in ['i']: + # General 8-bit unsigned decimal + b += int(parts[i][1:]).to_bytes(1) + elif parts[i][0] in ['H', 'k', 'm', 's']: + # General 16-bit unsigned decimal + # Or 'k' keepalive specific + # Or 'm' mid specific + # Or 's' string specific + b += int(parts[i][1:]).to_bytes(2) + elif parts[i][0] == "L": + # 32-bit unsigned decimal + b += int(parts[i][1:]).to_bytes(4) + elif parts[i][0] == "'": + s = parts[i][1:] + while s[-1] != "'" and i < len(parts)-1: + i += 1 + s += " " + parts[i] + if s[-1] != "'": + raise ValueError(f"message {message} has incomplete string type") + b += bytes(s[0:-1].encode('utf-8')) + elif parts[i][0] in ['v', 'r']: + # General variable length integer + # Or 'r' remaining length + v = int(parts[i][1:]) + if v > 255: + raise ValueError("Variable length > 255 needs implementing") + b += v.to_bytes(1) + else: + # hex + try: + b += bytes.fromhex(parts[i]) + except ValueError: + raise ValueError(f"message {message} has invalid hex bytes") + + return b + + def do_test(hostname, port): data_path=Path(__file__).resolve().parent/"data" rc = 0