mirror of
https://github.com/eclipse-mosquitto/mosquitto.git
synced 2026-05-07 04:42:25 +02:00
436 lines
52 KiB
JSON
436 lines
52 KiB
JSON
[
|
|
{
|
|
"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"}]}
|
|
]
|
|
},
|
|
{
|
|
"group": "v3.1 CONNECT instead of CONNACK",
|
|
"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"}]}
|
|
]
|
|
},
|
|
{
|
|
"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"}]}
|
|
]
|
|
},
|
|
{
|
|
"group": "v3.1.1 CONNECT instead of CONNACK",
|
|
"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"}]}
|
|
]
|
|
},
|
|
{
|
|
"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"}]}
|
|
]
|
|
},
|
|
{
|
|
"group": "v5.0 CONNECT instead of CONNACK",
|
|
"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"}]}
|
|
]
|
|
},
|
|
{
|
|
"group": "v5.0 CONNECT EXTENDED AUTH",
|
|
"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"}
|
|
]}
|
|
]
|
|
},
|
|
{
|
|
"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"}]}
|
|
]
|
|
},
|
|
{
|
|
"group": "v5.0 CONNECT DISALLOWED PROPERTIES",
|
|
"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"}]}
|
|
]
|
|
},
|
|
{
|
|
"group": "v5.0 WILL ALLOWED PROPERTIES",
|
|
"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"}]}
|
|
]
|
|
},
|
|
{
|
|
"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"}]}
|
|
]
|
|
}
|
|
]
|