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 27 28 29 30 31 32
|
# Test whether a client sends a pingreq after the keepalive time
# The client should connect with keepalive=4, clean session set,
# and client id 01-keepalive-pingreq
# The client should send a PINGREQ message after the appropriate amount of time
# (4 seconds after no traffic).
import time
import tests.paho_test as paho_test
connect_packet = paho_test.gen_connect("01-keepalive-pingreq", keepalive=4)
connack_packet = paho_test.gen_connack(rc=0)
pingreq_packet = paho_test.gen_pingreq()
pingresp_packet = paho_test.gen_pingresp()
def test_01_keepalive_pingreq(server_socket, start_client):
start_client("01-keepalive-pingreq.py")
(conn, address) = server_socket.accept()
conn.settimeout(10)
paho_test.expect_packet(conn, "connect", connect_packet)
conn.send(connack_packet)
paho_test.expect_packet(conn, "pingreq", pingreq_packet)
time.sleep(1.0)
conn.send(pingresp_packet)
paho_test.expect_packet(conn, "pingreq", pingreq_packet)
|