07-will-delay-invalid-573191.py 913 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env python3
  2. # Test for https://bugs.eclipse.org/bugs/show_bug.cgi?id=573191
  3. # Check under valgrind/asan for leaks.
  4. from mosq_test_helper import *
  5. def do_test():
  6. rc = 1
  7. keepalive = 60
  8. mid = 1
  9. props = mqtt5_props.gen_uint32_prop(mqtt5_props.PROP_WILL_DELAY_INTERVAL, 3)
  10. connect_packet = mosq_test.gen_connect("will-573191-test", keepalive=keepalive, proto_ver=5, will_topic="", will_properties=props)
  11. connack_packet = b""
  12. port = mosq_test.get_port()
  13. broker = mosq_test.start_broker(filename=os.path.basename(__file__), port=port)
  14. try:
  15. sock = mosq_test.do_client_connect(connect_packet, connack_packet, timeout=30, port=port)
  16. sock.close()
  17. rc = 0
  18. finally:
  19. broker.terminate()
  20. broker.wait()
  21. (stdo, stde) = broker.communicate()
  22. if rc:
  23. print(stde.decode('utf-8'))
  24. exit(rc)
  25. do_test()