test_dns.c 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #include "test_dns.h"
  2. #include "lwip/dns.h"
  3. /* Setups/teardown functions */
  4. static void
  5. dns_setup(void)
  6. {
  7. }
  8. static void
  9. dns_teardown(void)
  10. {
  11. }
  12. /* Test functions */
  13. START_TEST(test_dns_set_get_server)
  14. {
  15. int n;
  16. LWIP_UNUSED_ARG(_i);
  17. for (n = 0; n < 256; n++) {
  18. u8_t i = (u8_t)n;
  19. ip_addr_t server;
  20. /* Should return a zeroed address for any index */
  21. fail_unless(dns_getserver(i));
  22. fail_unless(ip_addr_isany(dns_getserver(i)));
  23. /* Should accept setting address for any index, and ignore if out of range */
  24. IP_ADDR4(&server, 10, 0, 0, i);
  25. dns_setserver(i, &server);
  26. fail_unless(dns_getserver(i));
  27. if (i < DNS_MAX_SERVERS) {
  28. fail_unless(ip_addr_eq(dns_getserver(i), &server) == 1);
  29. } else {
  30. fail_unless(ip_addr_isany(dns_getserver(i)));
  31. }
  32. }
  33. }
  34. END_TEST
  35. /** Create the suite including all tests for this module */
  36. Suite *
  37. dns_suite(void)
  38. {
  39. testfunc tests[] = {
  40. TESTFUNC(test_dns_set_get_server)
  41. };
  42. return create_suite("DNS", tests, sizeof(tests)/sizeof(testfunc), dns_setup, dns_teardown);
  43. }