From 173c2ba338f1a9fa6cb290ae08d3864b418aefee Mon Sep 17 00:00:00 2001 From: James Hilliard Date: Sat, 2 Apr 2022 15:26:12 -0600 Subject: [PATCH] Print mqtt buffer on error in tests This test seems to fail randomly a lot, print the buffer on error to make it easier to isolate issues. --- test/unit_test.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/test/unit_test.c b/test/unit_test.c index e3345e82..9acbbc29 100644 --- a/test/unit_test.c +++ b/test/unit_test.c @@ -365,11 +365,14 @@ static void test_mqtt(void) { // Connect with empty client ID c = mg_mqtt_connect(&mgr, url, NULL, mqtt_cb, buf); for (i = 0; i < 200 && buf[0] == 0; i++) mg_mgr_poll(&mgr, 10); + if (buf[0] != 'X') + MG_INFO(("[%s]", buf)); ASSERT(buf[0] == 'X'); mg_mqtt_sub(c, topic, 1); mg_mqtt_pub(c, topic, data, 1, false); for (i = 0; i < 300 && buf[1] == 0; i++) mg_mgr_poll(&mgr, 10); - // MG_INFO(("[%s]", buf)); + if (strcmp(buf, "Xx/f12/hi") != 0) + MG_INFO(("[%s]", buf)); ASSERT(strcmp(buf, "Xx/f12/hi") == 0); // Set params @@ -384,10 +387,14 @@ static void test_mqtt(void) { opts.will_message = mg_str("mg_will_messsage"); c = mg_mqtt_connect(&mgr, url, &opts, mqtt_cb, buf); for (i = 0; i < 300 && buf[0] == 0; i++) mg_mgr_poll(&mgr, 10); + if (buf[0] != 'X') + MG_INFO(("[%s]", buf)); ASSERT(buf[0] == 'X'); mg_mqtt_sub(c, topic, 1); mg_mqtt_pub(c, topic, data, 1, false); for (i = 0; i < 500 && buf[1] == 0; i++) mg_mgr_poll(&mgr, 10); + if (strcmp(buf, "Xx/f12/hi") != 0) + MG_INFO(("[%s]", buf)); ASSERT(strcmp(buf, "Xx/f12/hi") == 0); mg_mgr_free(&mgr);