]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: tests for dns_ede_rcode_is_dnssec()
authorJames Coglan <james@neighbourhood.ie>
Tue, 11 Jun 2024 13:47:59 +0000 (14:47 +0100)
committerJames Coglan <james@neighbourhood.ie>
Mon, 22 Jul 2024 09:15:22 +0000 (10:15 +0100)
src/resolve/test-dns-packet-extract.c

index e1cbb1ca71c335816d8914f745696c7189455e4d..d52ee24420fd5de0f2949e1d08172b28ba4695ff 100644 (file)
@@ -3836,4 +3836,25 @@ TEST(packet_equal_no_match) {
         ASSERT_FALSE(dns_packet_equal(p1, p2));
 }
 
+/* ================================================================
+ * dns_ede_rcode_is_dnssec()
+ * ================================================================ */
+
+TEST(dns_ede_rcode_is_dnssec) {
+        ASSERT_TRUE(dns_ede_rcode_is_dnssec(DNS_EDE_RCODE_UNSUPPORTED_DNSKEY_ALG));
+        ASSERT_TRUE(dns_ede_rcode_is_dnssec(DNS_EDE_RCODE_UNSUPPORTED_DS_DIGEST));
+        ASSERT_TRUE(dns_ede_rcode_is_dnssec(DNS_EDE_RCODE_DNSSEC_INDETERMINATE));
+        ASSERT_TRUE(dns_ede_rcode_is_dnssec(DNS_EDE_RCODE_DNSSEC_BOGUS));
+        ASSERT_TRUE(dns_ede_rcode_is_dnssec(DNS_EDE_RCODE_SIG_EXPIRED));
+        ASSERT_TRUE(dns_ede_rcode_is_dnssec(DNS_EDE_RCODE_SIG_NOT_YET_VALID));
+        ASSERT_TRUE(dns_ede_rcode_is_dnssec(DNS_EDE_RCODE_DNSKEY_MISSING));
+        ASSERT_TRUE(dns_ede_rcode_is_dnssec(DNS_EDE_RCODE_RRSIG_MISSING));
+        ASSERT_TRUE(dns_ede_rcode_is_dnssec(DNS_EDE_RCODE_NO_ZONE_KEY_BIT));
+        ASSERT_TRUE(dns_ede_rcode_is_dnssec(DNS_EDE_RCODE_NSEC_MISSING));
+
+        ASSERT_FALSE(dns_ede_rcode_is_dnssec(DNS_EDE_RCODE_BLOCKED));
+        ASSERT_FALSE(dns_ede_rcode_is_dnssec(DNS_EDE_RCODE_CENSORED));
+        ASSERT_FALSE(dns_ede_rcode_is_dnssec(DNS_EDE_RCODE_OTHER));
+}
+
 DEFINE_TEST_MAIN(LOG_DEBUG)