mosquitto/test/broker/01-connect-bad-packet.py

36 lines
790 B
Python
Raw Normal View History

2019-03-28 21:32:12 +00:00
#!/usr/bin/env python3
# Test whether a first packet of non-CONNECT is rejected.
from mosq_test_helper import *
rc = 1
mid = 2
publish_packet = mosq_test.gen_publish("pub/qos1/test", qos=1, mid=mid, payload="message")
puback_packet = mosq_test.gen_puback(mid)
port = mosq_test.get_port()
broker = mosq_test.start_broker(filename=os.path.basename(__file__), port=port)
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(5)
sock.connect(("localhost", port))
sock.send(publish_packet)
data = sock.recv(1)
sock.close()
if len(data) == 0:
rc = 0
except socket.error:
rc = 0
finally:
broker.terminate()
broker.wait()
(stdo, stde) = broker.communicate()
if rc:
2019-04-02 13:06:28 +00:00
print(stde.decode('utf-8'))
exit(rc)