From: Pieter Lexis Date: Mon, 10 Apr 2017 15:59:20 +0000 (+0200) Subject: rec NegCache: expired test for getRootNXTrust X-Git-Tag: rec-4.1.0-alpha1~166^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0f84cbf7bcc8f07021f5e4d345d0d773c4a7a14a;p=pdns rec NegCache: expired test for getRootNXTrust --- diff --git a/pdns/recursordist/test-negcache_cc.cc b/pdns/recursordist/test-negcache_cc.cc index 111483423..c0ee00e50 100644 --- a/pdns/recursordist/test-negcache_cc.cc +++ b/pdns/recursordist/test-negcache_cc.cc @@ -136,6 +136,30 @@ BOOST_AUTO_TEST_CASE(test_add_and_get_expired_entry) { BOOST_CHECK(ne.authoritySOA.records.empty()); } +BOOST_AUTO_TEST_CASE(test_getRootNXTrust_expired_entry) { + DNSName qname("com"); + DNSName auth("."); + + struct timeval now; + Utility::gettimeofday(&now, 0); + now.tv_sec -= 1000; + + NegCache cache; + cache.add(genNegCacheEntry(qname, auth, now)); + + BOOST_CHECK_EQUAL(cache.size(), 1); + + NegCache::NegCacheEntry ne; + + now.tv_sec += 1000; + bool ret = cache.getRootNXTrust(qname, now, ne); + + BOOST_CHECK_EQUAL(ret, false); + BOOST_CHECK_EQUAL(ne.d_name, DNSName()); + BOOST_CHECK_EQUAL(ne.d_auth, DNSName()); + BOOST_CHECK(ne.authoritySOA.records.empty()); +} + BOOST_AUTO_TEST_CASE(test_add_updated_entry) { DNSName qname("www2.powerdns.com"); DNSName auth("powerdns.com");