#include "RyanMqttTest.h" static RyanMqttError_e reconnectTest(uint32_t count, uint32_t delayms) { RyanMqttClient_t *client; RyanMqttInitSync(&client, RyanMqttTrue, NULL); for (uint32_t i = 0; i < count; i++) { RyanMqttDisconnect(client, i % 2 == 0); while (RyanMqttConnectState != RyanMqttGetState(client)) { delay(1); } if (delayms) delay(delayms); } RyanMqttDestorySync(client); return RyanMqttSuccessError; } RyanMqttError_e RyanMqttReconnectTest() { RyanMqttError_e result = RyanMqttSuccessError; result = reconnectTest(3, 0); RyanMqttCheckCodeNoReturn(RyanMqttSuccessError == result, RyanMqttFailedError, rlog_e, { goto __exit; }); checkMemory; return RyanMqttSuccessError; __exit: return RyanMqttFailedError; }