From: Bob Halley Date: Tue, 15 Nov 2016 14:13:29 +0000 (-0800) Subject: add regression test for APL trailing zero suppression X-Git-Tag: v1.16.0~121 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5f314b28260e6cdf8d1f21c81c7a03a56752405b;p=thirdparty%2Fdnspython.git add regression test for APL trailing zero suppression --- diff --git a/tests/test_bugs.py b/tests/test_bugs.py index d26d85b3..717cdce5 100644 --- a/tests/test_bugs.py +++ b/tests/test_bugs.py @@ -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()