Files
mosquitto/test/lib/01-extended-auth-failure.py
2025-08-23 01:02:45 +01:00

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)