publish_test.c 959 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include <CUnit/CUnit.h>
  2. #include <CUnit/Basic.h>
  3. #include <mosquitto_internal.h>
  4. #include <util_mosq.h>
  5. static void TEST_maximum_packet_size(void)
  6. {
  7. struct mosquitto mosq;
  8. int rc;
  9. memset(&mosq, 0, sizeof(struct mosquitto));
  10. mosq.maximum_packet_size = 5;
  11. rc = mosquitto_publish(&mosq, NULL, "topic/oversize", strlen("payload"), "payload", 0, 0);
  12. CU_ASSERT_EQUAL(rc, MOSQ_ERR_OVERSIZE_PACKET);
  13. }
  14. /* ========================================================================
  15. * TEST SUITE SETUP
  16. * ======================================================================== */
  17. int init_publish_tests(void)
  18. {
  19. CU_pSuite test_suite = NULL;
  20. test_suite = CU_add_suite("Publish", NULL, NULL);
  21. if(!test_suite){
  22. printf("Error adding CUnit Publish test suite.\n");
  23. return 1;
  24. }
  25. if(0
  26. || !CU_add_test(test_suite, "v5: Maximum packet size", TEST_maximum_packet_size)
  27. ){
  28. printf("Error adding Publish CUnit tests.\n");
  29. return 1;
  30. }
  31. return 0;
  32. }