Skip to content

Commit 118c612

Browse files
committed
Added test for receiving a Disconnect instead of a Connack during connection
1 parent 013a428 commit 118c612

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

test/mqtt-sn-pub-test.rb

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,26 @@ def fs.handle_connect(packet)
5454
assert_match /CONNECT error: Rejected: congestion/, @cmd_result[0]
5555
end
5656

57+
def test_no_connack
58+
fake_server do |fs|
59+
def fs.handle_connect(packet)
60+
MQTT::SN::Packet::Disconnect.new
61+
end
62+
63+
fs.wait_for_packet(MQTT::SN::Packet::Connect) do
64+
@cmd_result = run_cmd(
65+
'mqtt-sn-pub',
66+
'-T' => 10,
67+
'-m' => 'message',
68+
'-p' => fs.port,
69+
'-h' => fs.address
70+
)
71+
end
72+
end
73+
74+
assert_match /ERROR Was expecting CONNACK packet but received: DISCONNECT/, @cmd_result[0]
75+
end
76+
5777
def test_too_long_client_id
5878
fake_server do |fs|
5979
@cmd_result = run_cmd(

0 commit comments

Comments
 (0)