mirror of
https://github.com/eclipse-mosquitto/mosquitto.git
synced 2026-02-06 02:52:07 +08:00
25 lines
1.0 KiB
Python
Executable File
25 lines
1.0 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
from mosq_test_helper import *
|
|
import mqtt5_rc
|
|
|
|
def do_test(conn, data):
|
|
props = mqtt5_props.gen_uint32_prop(mqtt5_props.MAXIMUM_PACKET_SIZE, 1000)
|
|
props += mqtt5_props.gen_uint16_prop(mqtt5_props.RECEIVE_MAXIMUM, 20)
|
|
connect_packet = mosq_test.gen_connect("01-extended-auth", proto_ver=5, properties=props)
|
|
|
|
props = mqtt5_props.gen_string_prop(mqtt5_props.AUTHENTICATION_METHOD, "test-method")
|
|
props += mqtt5_props.gen_string_prop(mqtt5_props.AUTHENTICATION_DATA, "test-request") # This is really a binary property
|
|
auth_continue_b2c = mosq_test.gen_auth(reason_code=mqtt5_rc.CONTINUE_AUTHENTICATION, properties=props)
|
|
|
|
disconnect_packet = mosq_test.gen_disconnect(proto_ver=5)
|
|
|
|
mosq_test.do_receive_send(conn, connect_packet, auth_continue_b2c, "auth_b2c")
|
|
p = conn.recv(1)
|
|
if len(p) == 1:
|
|
exit(1)
|
|
|
|
|
|
mosq_test.client_test("c/01-extended-auth-failure.test", [], do_test, None)
|
|
mosq_test.client_test("cpp/01-extended-auth-failure.test", [], do_test, None)
|