From: James Coglan Date: Tue, 11 Jun 2024 15:14:09 +0000 (+0100) Subject: resolved: tests for DNS parameter formatters X-Git-Tag: v257-rc1~844^2~16 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ca93c4fe7548cf4078bc2bef1d8fd8a0fbc99060;p=thirdparty%2Fsystemd.git resolved: tests for DNS parameter formatters --- diff --git a/src/resolve/test-dns-packet-extract.c b/src/resolve/test-dns-packet-extract.c index 64e52006f93..5cd5a83d49c 100644 --- a/src/resolve/test-dns-packet-extract.c +++ b/src/resolve/test-dns-packet-extract.c @@ -4708,4 +4708,73 @@ TEST(dns_ede_rcode_is_dnssec) { ASSERT_FALSE(dns_ede_rcode_is_dnssec(DNS_EDE_RCODE_OTHER)); } +/* ================================================================ + * format_dns_rcode() + * ================================================================ */ + +TEST(format_dns_rcode) { + const char *str; + + str = FORMAT_DNS_RCODE(DNS_RCODE_SUCCESS); + ASSERT_STREQ(str, "SUCCESS"); + + str = FORMAT_DNS_RCODE(DNS_RCODE_NXDOMAIN); + ASSERT_STREQ(str, "NXDOMAIN"); + + str = FORMAT_DNS_RCODE(DNS_RCODE_SERVFAIL); + ASSERT_STREQ(str, "SERVFAIL"); + + str = FORMAT_DNS_RCODE(DNS_RCODE_REFUSED); + ASSERT_STREQ(str, "REFUSED"); + + str = FORMAT_DNS_RCODE(DNS_RCODE_BADTIME); + ASSERT_STREQ(str, "BADTIME"); +} + +/* ================================================================ + * format_dns_ede_rcode() + * ================================================================ */ + +TEST(format_dns_ede_rcode) { + const char *str; + + str = FORMAT_DNS_EDE_RCODE(DNS_EDE_RCODE_DNSSEC_BOGUS); + ASSERT_STREQ(str, "DNSSEC Bogus"); + + str = FORMAT_DNS_EDE_RCODE(DNS_EDE_RCODE_SIG_EXPIRED); + ASSERT_STREQ(str, "Signature Expired"); + + str = FORMAT_DNS_EDE_RCODE(DNS_EDE_RCODE_CENSORED); + ASSERT_STREQ(str, "Censored"); + + str = FORMAT_DNS_EDE_RCODE(DNS_EDE_RCODE_OTHER); + ASSERT_STREQ(str, "Other"); + + str = FORMAT_DNS_EDE_RCODE(DNS_EDE_RCODE_STALE_NXDOMAIN_ANSWER); + ASSERT_STREQ(str, "Stale NXDOMAIN Answer"); +} + +/* ================================================================ + * format_dns_svc_param_key() + * ================================================================ */ + +TEST(format_dns_svc_param_key) { + const char *str; + + str = FORMAT_DNS_SVC_PARAM_KEY(DNS_SVC_PARAM_KEY_ALPN); + ASSERT_STREQ(str, "alpn"); + + str = FORMAT_DNS_SVC_PARAM_KEY(DNS_SVC_PARAM_KEY_NO_DEFAULT_ALPN); + ASSERT_STREQ(str, "no-default-alpn"); + + str = FORMAT_DNS_SVC_PARAM_KEY(DNS_SVC_PARAM_KEY_PORT); + ASSERT_STREQ(str, "port"); + + str = FORMAT_DNS_SVC_PARAM_KEY(DNS_SVC_PARAM_KEY_IPV4HINT); + ASSERT_STREQ(str, "ipv4hint"); + + str = FORMAT_DNS_SVC_PARAM_KEY(DNS_SVC_PARAM_KEY_OHTTP); + ASSERT_STREQ(str, "ohttp"); +} + DEFINE_TEST_MAIN(LOG_DEBUG)