]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Add NSEC3 fromtext/totext unittests
authorMukund Sivaraman <muks@isc.org>
Thu, 24 May 2018 04:57:33 +0000 (10:27 +0530)
committerMark Andrews <marka@isc.org>
Mon, 4 Jun 2018 03:21:57 +0000 (13:21 +1000)
(cherry picked from commit b0d9198e03eca591447d9d4f509a4e249c6da3a6)

lib/dns/tests/rdata_test.c

index bd618d527a2574ae6dff76692aae055db192f51a..38d8c10f9824d762ef32237b90949995e337f07d 100644 (file)
@@ -1098,6 +1098,35 @@ ATF_TC_BODY(nsec, tc) {
                    dns_rdatatype_nsec, sizeof(dns_rdata_nsec_t));
 }
 
+/*
+ * NSEC3 tests.
+ *
+ * RFC 5155.
+ */
+ATF_TC(nsec3);
+ATF_TC_HEAD(nsec3, tc) {
+       atf_tc_set_md_var(tc, "descr", "NSEC3 RDATA manipulations");
+}
+ATF_TC_BODY(nsec3, tc) {
+       text_ok_t text_ok[] = {
+               TEXT_INVALID(""),
+               TEXT_INVALID("."),
+               TEXT_INVALID(". RRSIG"),
+               TEXT_INVALID("1 0 10 76931F"),
+               TEXT_INVALID("1 0 10 76931F IMQ912BREQP1POLAH3RMONG;UED541AS"),
+               TEXT_INVALID("1 0 10 76931F IMQ912BREQP1POLAH3RMONG;UED541AS A RRSIG"),
+               TEXT_VALID("1 0 10 76931F AJHVGTICN6K0VDA53GCHFMT219SRRQLM A RRSIG"),
+               TEXT_VALID("1 0 10 76931F AJHVGTICN6K0VDA53GCHFMT219SRRQLM"),
+               TEXT_VALID("1 0 10 - AJHVGTICN6K0VDA53GCHFMT219SRRQLM"),
+               TEXT_SENTINEL()
+       };
+
+       UNUSED(tc);
+
+       check_rdata(text_ok, NULL, ISC_FALSE, dns_rdataclass_in,
+                   dns_rdatatype_nsec3, sizeof(dns_rdata_nsec3_t));
+}
+
 /*
  * WKS tests.
  *
@@ -1182,6 +1211,7 @@ ATF_TP_ADD_TCS(tp) {
        ATF_TP_ADD_TC(tp, hip);
        ATF_TP_ADD_TC(tp, isdn);
        ATF_TP_ADD_TC(tp, nsec);
+       ATF_TP_ADD_TC(tp, nsec3);
        ATF_TP_ADD_TC(tp, wks);
 
        return (atf_no_error());