RyanMqttReconnectTest.c 839 B

12345678910111213141516171819202122232425262728293031323334
  1. #include "RyanMqttTest.h"
  2. static RyanMqttError_e reconnectTest(uint32_t count, uint32_t delayms)
  3. {
  4. RyanMqttClient_t *client;
  5. RyanMqttInitSync(&client, RyanMqttTrue, NULL);
  6. for (uint32_t i = 0; i < count; i++)
  7. {
  8. RyanMqttDisconnect(client, i % 2 == 0);
  9. while (RyanMqttConnectState != RyanMqttGetState(client))
  10. {
  11. delay(1);
  12. }
  13. if (delayms)
  14. delay(delayms);
  15. }
  16. RyanMqttDestorySync(client);
  17. return RyanMqttSuccessError;
  18. }
  19. RyanMqttError_e RyanMqttReconnectTest()
  20. {
  21. RyanMqttError_e result = RyanMqttSuccessError;
  22. result = reconnectTest(3, 0);
  23. RyanMqttCheckCodeNoReturn(RyanMqttSuccessError == result, RyanMqttFailedError, rlog_e, { goto __exit; });
  24. checkMemory;
  25. return RyanMqttSuccessError;
  26. __exit:
  27. return RyanMqttFailedError;
  28. }