]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Add test
authorOtto Moerbeek <otto@pepper.intra.drijf.net>
Mon, 15 Nov 2021 10:27:59 +0000 (11:27 +0100)
committerOtto Moerbeek <otto@pepper.intra.drijf.net>
Mon, 15 Nov 2021 10:27:59 +0000 (11:27 +0100)
regression-tests.recursor-dnssec/test_ExtendedErrors.py

index 0d1a6851abaabe173b52a782dc63029d8531e079..9ccaa0c5f2a2307481ed6a835c689c578730205b 100644 (file)
@@ -119,6 +119,19 @@ log-common-errors=yes
             self.assertEqual(res.options[0].otype, 15)
             self.assertEqual(res.options[0], extendederrors.ExtendedErrorOption(7, b''))
 
+    def testAllExpired(self):
+        qname = 'servfail.nl.'
+        query = dns.message.make_query(qname, 'AAAA', want_dnssec=True)
+
+        for method in ("sendUDPQuery", "sendTCPQuery"):
+            sender = getattr(self, method)
+            res = sender(query, timeout=5.0)
+            self.assertRcodeEqual(res, dns.rcode.SERVFAIL)
+            self.assertEqual(res.edns, 0)
+            self.assertEqual(len(res.options), 1)
+            self.assertEqual(res.options[0].otype, 15)
+            self.assertEqual(res.options[0], extendederrors.ExtendedErrorOption(7, b''))
+
     def testBogus(self):
         qname = 'bogussig.ok.bad-dnssec.wb.sidnlabs.nl.'
         query = dns.message.make_query(qname, 'A', want_dnssec=True)