]> granicus.if.org Git - esp-idf/commitdiff
mqtt_tests: add weekend test for sending and receiving empty payload messages, update...
authorDavid Cermak <cermak@espressif.com>
Mon, 6 May 2019 14:14:48 +0000 (16:14 +0200)
committerDavid Cermak <cermak@espressif.com>
Mon, 27 May 2019 19:57:18 +0000 (21:57 +0200)
components/mqtt/weekend_test/mqtt_publish_test.py

index 474bcd8c115ce017e8e684b00eebc9e3cb0e75f6..9263f3ada7005b8759a1efe1c1248a6dc75e5512 100644 (file)
@@ -71,11 +71,11 @@ def test_single_config(dut, transport, qos, repeat, published):
     global expected_data
     global message_log
     sample_string = ''.join(random.choice(string.ascii_uppercase + string.ascii_lowercase + string.digits) for _ in range(16))
-    print("PUBLISH TEST: transport:{}, qos:{}, sequence:{}, sample msg:{}".format(transport, qos, published, sample_string))
     event_client_connected.clear()
     expected_count = 0
     message_log = ""
     expected_data = sample_string * repeat
+    print("PUBLISH TEST: transport:{}, qos:{}, sequence:{}, sample msg:'{}'".format(transport, qos, published, expected_data))
     client = None
     try:
         if transport in ["ws", "wss"]:
@@ -148,12 +148,12 @@ def test_weekend_mqtt_publish(env, extra_data):
     # Look for host:port in sdkconfig
     try:
         # python client subscribes to the topic to which esp client publishes and vice versa
-        publish_topic = dut1.app.get_sdkconfig()["CONFIG_SUBSCIBE_TOPIC"].replace('"','')
-        subscribe_topic = dut1.app.get_sdkconfig()["CONFIG_PUBLISH_TOPIC"].replace('"','')
-        broker_host["ssl"], broker_port["ssl"] = get_host_port_from_dut(dut1, "CONFIG_BROKER_SSL_URI")
-        broker_host["tcp"], broker_port["tcp"] = get_host_port_from_dut(dut1, "CONFIG_BROKER_TCP_URI")
-        broker_host["ws"], broker_port["ws"] = get_host_port_from_dut(dut1, "CONFIG_BROKER_WS_URI")
-        broker_host["wss"], broker_port["wss"] = get_host_port_from_dut(dut1, "CONFIG_BROKER_WSS_URI")
+        publish_topic = dut1.app.get_sdkconfig()["CONFIG_EXAMPLE_SUBSCIBE_TOPIC"].replace('"','')
+        subscribe_topic = dut1.app.get_sdkconfig()["CONFIG_EXAMPLE_PUBLISH_TOPIC"].replace('"','')
+        broker_host["ssl"], broker_port["ssl"] = get_host_port_from_dut(dut1, "CONFIG_EXAMPLE_BROKER_SSL_URI")
+        broker_host["tcp"], broker_port["tcp"] = get_host_port_from_dut(dut1, "CONFIG_EXAMPLE_BROKER_TCP_URI")
+        broker_host["ws"], broker_port["ws"] = get_host_port_from_dut(dut1, "CONFIG_EXAMPLE_BROKER_WS_URI")
+        broker_host["wss"], broker_port["wss"] = get_host_port_from_dut(dut1, "CONFIG_EXAMPLE_BROKER_WSS_URI")
     except Exception:
         print('ENV_TEST_FAILURE: Cannot find broker url in sdkconfig')
         raise
@@ -166,8 +166,10 @@ def test_weekend_mqtt_publish(env, extra_data):
         raise
     for qos in [0, 1, 2]:
         for transport in ["tcp", "ssl", "ws", "wss"]:
+            # simple test with empty message
+            test_single_config(dut1, transport, qos, 0, 5)
             # decide on broker what level of test will pass (local broker works the best)
-            if broker_host[transport].startswith("192.168"):
+            if broker_host[transport].startswith("192.168") and qos < 1:
                 # medium size, medium repeated
                 test_single_config(dut1, transport, qos, 5, 50)
                 # long data