]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
add regression test for APL trailing zero suppression
authorBob Halley <halley@dnspython.org>
Tue, 15 Nov 2016 14:13:29 +0000 (06:13 -0800)
committerBob Halley <halley@dnspython.org>
Tue, 15 Nov 2016 14:13:29 +0000 (06:13 -0800)
tests/test_bugs.py

index d26d85b371492065973bb337abff7ccea8a09a23..717cdce5e92911f65cc6ec8986cf61d85dbf2470 100644 (file)
@@ -19,6 +19,8 @@ try:
 except ImportError:
     import unittest
 
+import binascii
+
 import dns.rdata
 import dns.rdataclass
 import dns.rdatatype
@@ -68,5 +70,17 @@ class BugsTestCase(unittest.TestCase):
                                      wire, 0, rdlen)
         self.failUnless(rdata == rdata2)
 
+    def test_trailing_zero_APL(self):
+        in4 = "!1:127.0.0.0/1"
+        rd4 = dns.rdata.from_text(dns.rdataclass.IN, dns.rdatatype.APL, in4)
+        out4 = rd4.to_digestable(dns.name.from_text("test"))
+        text4 = binascii.hexlify(out4).decode('ascii')
+        self.failUnless(text4 == '000101817f')
+        in6 = "!2:::1000/1"
+        rd6 = dns.rdata.from_text(dns.rdataclass.IN, dns.rdatatype.APL, in6)
+        out6 = rd6.to_digestable(dns.name.from_text("test"))
+        text6 = binascii.hexlify(out6).decode('ascii')
+        self.failUnless(text6 == '0002018f000000000000000000000000000010')
+
 if __name__ == '__main__':
     unittest.main()