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