From: Otto Date: Tue, 19 Jan 2021 14:15:46 +0000 (+0100) Subject: Adapt regression test to TCP having a packetcache now X-Git-Tag: dnsdist-1.6.0-alpha2~72^2~4 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=282b5da9359738b91c77d0ecd70e95158db34421;p=thirdparty%2Fpdns.git Adapt regression test to TCP having a packetcache now --- diff --git a/regression-tests.recursor-dnssec/test_PacketCache.py b/regression-tests.recursor-dnssec/test_PacketCache.py index b658e4c24d..7f282369e0 100644 --- a/regression-tests.recursor-dnssec/test_PacketCache.py +++ b/regression-tests.recursor-dnssec/test_PacketCache.py @@ -87,13 +87,19 @@ e 3600 IN A 192.0.2.42 self.assertRcodeEqual(res, dns.rcode.NOERROR) self.assertRRsetInAnswer(res, expected) - self.checkPacketCacheMetrics(0, 1) + self.checkPacketCacheMetrics(0, 2) # we should get a hit over UDP this time res = self.sendUDPQuery(query) self.assertRcodeEqual(res, dns.rcode.NOERROR) self.assertRRsetInAnswer(res, expected) - self.checkPacketCacheMetrics(1, 1) + self.checkPacketCacheMetrics(1, 2) + + # we should get a hit over TCP this time + res = self.sendTCPQuery(query) + self.assertRcodeEqual(res, dns.rcode.NOERROR) + self.assertRRsetInAnswer(res, expected) + self.checkPacketCacheMetrics(2, 2) eco1 = cookiesoption.CookiesOption(b'deadbeef', b'deadbeef') eco2 = cookiesoption.CookiesOption(b'deadc0de', b'deadc0de') @@ -105,35 +111,35 @@ e 3600 IN A 192.0.2.42 res = self.sendUDPQuery(query) self.assertRcodeEqual(res, dns.rcode.NOERROR) self.assertRRsetInAnswer(res, expected) - self.checkPacketCacheMetrics(1, 2) + self.checkPacketCacheMetrics(2, 3) # same cookie, should match query = dns.message.make_query(qname, 'A', want_dnssec=True, options=[eco1]) res = self.sendUDPQuery(query) self.assertRcodeEqual(res, dns.rcode.NOERROR) self.assertRRsetInAnswer(res, expected) - self.checkPacketCacheMetrics(2, 2) + self.checkPacketCacheMetrics(3, 3) # different cookie, should still match query = dns.message.make_query(qname, 'A', want_dnssec=True, options=[eco2]) res = self.sendUDPQuery(query) self.assertRcodeEqual(res, dns.rcode.NOERROR) self.assertRRsetInAnswer(res, expected) - self.checkPacketCacheMetrics(3, 2) + self.checkPacketCacheMetrics(4, 3) # first cookie but with an ECS option, should not match query = dns.message.make_query(qname, 'A', want_dnssec=True, options=[eco1, ecso1]) res = self.sendUDPQuery(query) self.assertRcodeEqual(res, dns.rcode.NOERROR) self.assertRRsetInAnswer(res, expected) - self.checkPacketCacheMetrics(3, 3) + self.checkPacketCacheMetrics(4, 4) # different cookie but same ECS option, should match query = dns.message.make_query(qname, 'A', want_dnssec=True, options=[eco2, ecso1]) res = self.sendUDPQuery(query) self.assertRcodeEqual(res, dns.rcode.NOERROR) self.assertRRsetInAnswer(res, expected) - self.checkPacketCacheMetrics(4, 3) + self.checkPacketCacheMetrics(5, 4) # first cookie but different ECS option, should still match (we ignore EDNS Client Subnet # in the recursor's packet cache, but ECS-specific responses are not cached @@ -141,4 +147,4 @@ e 3600 IN A 192.0.2.42 res = self.sendUDPQuery(query) self.assertRcodeEqual(res, dns.rcode.NOERROR) self.assertRRsetInAnswer(res, expected) - self.checkPacketCacheMetrics(5, 3) + self.checkPacketCacheMetrics(6, 4)