From 0f84cbf7bcc8f07021f5e4d345d0d773c4a7a14a Mon Sep 17 00:00:00 2001 From: Pieter Lexis Date: Mon, 10 Apr 2017 17:59:20 +0200 Subject: [PATCH] rec NegCache: expired test for getRootNXTrust --- pdns/recursordist/test-negcache_cc.cc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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"); -- 2.40.0