1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
  | #!/usr/bin/env python3 
 |    
 |  # Test whether a valid CONNECT results in the correct CONNACK packet for MQTT v5. 
 |    
 |  from mosq_test_helper import * 
 |    
 |  rc = 1 
 |  keepalive = 10 
 |  connect_packet = mosq_test.gen_connect("connect-success-test", proto_ver=5, keepalive=keepalive) 
 |  connack_packet = mosq_test.gen_connack(rc=0, proto_ver=5) 
 |    
 |  port = mosq_test.get_port() 
 |  broker = mosq_test.start_broker(filename=os.path.basename(__file__), port=port) 
 |    
 |  try: 
 |      sock = mosq_test.do_client_connect(connect_packet, connack_packet, port=port) 
 |      sock.close() 
 |      rc = 0 
 |  finally: 
 |      broker.terminate() 
 |      broker.wait() 
 |      (stdo, stde) = broker.communicate() 
 |      if rc: 
 |          print(stde.decode('utf-8')) 
 |    
 |  exit(rc) 
 |  
  |