Commit b07dee3b authored by Ian Craggs's avatar Ian Craggs

Test10 updates

parent da1d92bc
......@@ -344,7 +344,7 @@ struct aa
void disconnected(void* context, MQTTProperties* props, enum MQTTReasonCodes rc)
{
MQTTClient c = (MQTTClient)context;
printf("Callback: disconnected, reason code \"%s\"\n", MQTTReasonCodeString(rc));
MyLog(LOGA_INFO, "Callback: disconnected, reason code \"%s\"", MQTTReasonCodeString(rc));
logProperties(props);
test_topic_aliases_globals.disconnected = 1;
}
......@@ -548,6 +548,7 @@ int test_client_topic_aliases(struct Options options)
assert("1 message should have arrived", messages_arrived == 1, "was %d", messages_arrived);
/* now publish to the topic alias only */
test_topic_aliases_globals.disconnected = 0;
messages_arrived = 0;
property.identifier = TOPIC_ALIAS;
property.value.integer2 = 1;
......@@ -566,6 +567,19 @@ int test_client_topic_aliases(struct Options options)
}
assert("No message should have arrived", messages_arrived == 0, "was %d", messages_arrived);
/* Now we expect to receive a disconnect packet telling us why */
count = 0;
while (test_topic_aliases_globals.disconnected == 0 && ++count < 10)
{
#if defined(WIN32)
Sleep(1000);
#else
usleep(1000000L);
#endif
}
assert("Disconnected should be called", test_topic_aliases_globals.disconnected == 1,
"was %d", test_topic_aliases_globals.disconnected);
MQTTProperties_free(&pubmsg.properties);
MQTTProperties_free(&props);
MQTTProperties_free(&connect_props);
......@@ -589,7 +603,7 @@ int main(int argc, char** argv)
fprintf(xml, "<testsuite name=\"test1\" tests=\"%d\">\n", (int)(ARRAY_SIZE(tests) - 1));
setenv("MQTT_C_CLIENT_TRACE", "ON", 1);
//setenv("MQTT_C_CLIENT_TRACE_LEVEL", "ERROR", 1);
setenv("MQTT_C_CLIENT_TRACE_LEVEL", "ERROR", 1);
getopts(argc, argv);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment