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