mirror of
https://github.com/eclipse-mosquitto/mosquitto.git
synced 2026-02-08 13:41:58 +08:00
187 lines
15 KiB
JSON
187 lines
15 KiB
JSON
[
|
|
{
|
|
"group": "v3.1.1 UNSUBACK unsolicited",
|
|
"ver":4,
|
|
"tests": [
|
|
{ "name": "B0 [MQTT-3.1.0-1]", "connack":false, "msgs": [{"type":"send", "payload":"B0 r2 m1"}]},
|
|
{ "name": "B0 remaining length 5 bytes", "msgs":[{"type":"send", "payload":"B0 r268435456"}]},
|
|
{ "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": "v3.1.1 UNSUBACK",
|
|
"ver":4,
|
|
"command":"unsubscribe",
|
|
"group_msgs":[
|
|
{"type":"recv", "payload":"A2 r18 m1 s14 'test/subscribe'"}
|
|
],
|
|
"tests": [
|
|
{ "name": "B0 remaining length 5 bytes", "msgs":[{"type":"send", "payload":"B0 r268435456"}]},
|
|
{ "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 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"}]}
|
|
]
|
|
},
|
|
{
|
|
|
|
|
|
"group": "v5.0 UNSUBACK",
|
|
"ver":5,
|
|
"command":"unsubscribe",
|
|
"group_msgs":[
|
|
{"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 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"}]}
|
|
]
|
|
},
|
|
{
|
|
"group": "v5.0 UNSUBACK ALLOWED PROPERTIES",
|
|
"ver":5,
|
|
"command":"unsubscribe",
|
|
"group_msgs":[
|
|
{"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 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 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 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"}]}
|
|
]
|
|
}
|
|
]
|