1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

tests/unittests/tests-dns_cache: add test case for TTL=0

This commit is contained in:
Martine Lenders 2022-08-11 14:07:54 +02:00
parent 883c3fdffa
commit 7d2c4c4cbc
No known key found for this signature in database
GPG Key ID: 2134D77A5336DD80

View File

@ -37,10 +37,25 @@ static void test_dns_cache_add(void)
TEST_ASSERT_EQUAL_INT(0, dns_cache_query("example.com", &addr_out, AF_INET6));
}
static void test_dns_cache_add_ttl0(void)
{
ipv6_addr_t addr_in = IPV6_ADDR_ALL_NODES_IF_LOCAL;
ipv6_addr_t addr_out;
TEST_ASSERT_EQUAL_INT(0, dns_cache_query("example.com", &addr_out, AF_INET6));
dns_cache_add("example.com", &addr_in, sizeof(addr_in), 0);
TEST_ASSERT_EQUAL_INT(0, dns_cache_query("example.com", &addr_out, AF_INET6));
dns_cache_add("example.com", &addr_in, sizeof(addr_in), 1);
TEST_ASSERT_EQUAL_INT(sizeof(addr_out), dns_cache_query("example.com", &addr_out, AF_INET6));
dns_cache_add("example.com", &addr_in, sizeof(addr_in), 0);
TEST_ASSERT_EQUAL_INT(0, dns_cache_query("example.com", &addr_out, AF_INET6));
}
Test *tests_dns_cache_tests(void)
{
EMB_UNIT_TESTFIXTURES(fixtures) {
new_TestFixture(test_dns_cache_add),
new_TestFixture(test_dns_cache_add_ttl0),
};
EMB_UNIT_TESTCALLER(dns_cache_tests, NULL, NULL, fixtures);