RyanMqttDestroyTest.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "RyanMqttTest.h"
  2. static RyanMqttError_e RyanMqttConnectDestroy(uint32_t count)
  3. {
  4. for (uint32_t i = 0; i < count; i++)
  5. {
  6. RyanMqttClient_t *client = NULL;
  7. RyanMqttTestInit(&client, (i == count - 1) ? RyanMqttTrue : RyanMqttFalse, RyanMqttTrue, 120, NULL,
  8. NULL);
  9. // 增加一些测试量
  10. RyanMqttSubscribe(client, "testlinux/pub3", RyanMqttQos2);
  11. RyanMqttSubscribe(client, "testlinux/pub2", RyanMqttQos1);
  12. RyanMqttSubscribe(client, "testlinux/pub1", RyanMqttQos0);
  13. RyanMqttPublish(client, "testlinux/pub3", "helloworld", RyanMqttStrlen("helloworld"), RyanMqttQos2,
  14. RyanMqttFalse);
  15. RyanMqttPublish(client, "testlinux/pub2", "helloworld", RyanMqttStrlen("helloworld"), RyanMqttQos1,
  16. RyanMqttFalse);
  17. RyanMqttPublish(client, "testlinux/pub1", "helloworld", RyanMqttStrlen("helloworld"), RyanMqttQos0,
  18. RyanMqttFalse);
  19. // 偶尔让订阅主题全部订阅成功
  20. if (i % 7 == 0)
  21. {
  22. delay(2);
  23. }
  24. RyanMqttTestDestroyClient(client);
  25. }
  26. return RyanMqttSuccessError;
  27. }
  28. RyanMqttError_e RyanMqttDestroyTest(void)
  29. {
  30. RyanMqttError_e result = RyanMqttSuccessError;
  31. result = RyanMqttConnectDestroy(100);
  32. RyanMqttCheckCodeNoReturn(RyanMqttSuccessError == result, RyanMqttFailedError, RyanMqttLog_e, { goto __exit; });
  33. checkMemory;
  34. return RyanMqttSuccessError;
  35. __exit:
  36. return RyanMqttFailedError;
  37. }