From: James Coglan Date: Wed, 12 Jun 2024 15:36:33 +0000 (+0100) Subject: resolved: tests for dns_resource_record_equal(); DNAME records X-Git-Tag: v257-rc1~843^2~11 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=54ea4112c19ec2985fa8f5f6431d4c9fe176f2eb;p=thirdparty%2Fsystemd.git resolved: tests for dns_resource_record_equal(); DNAME records --- diff --git a/src/resolve/test-dns-rr.c b/src/resolve/test-dns-rr.c index 77495321852..046ef18f0a7 100644 --- a/src/resolve/test-dns-rr.c +++ b/src/resolve/test-dns-rr.c @@ -1003,6 +1003,36 @@ TEST(dns_resource_record_equal_cname_fail) { ASSERT_FALSE(dns_resource_record_equal(a, b)); } +/* ================================================================ + * dns_resource_record_equal() : DNAME + * ================================================================ */ + +TEST(dns_resource_record_equal_dname) { + _cleanup_(dns_resource_record_unrefp) DnsResourceRecord *a = NULL, *b = NULL; + + a = dns_resource_record_new_full(DNS_CLASS_IN, DNS_TYPE_DNAME, "www.example.com"); + ASSERT_NOT_NULL(a); + a->dname.name = strdup("example.com"); + + b = dns_resource_record_copy(a); + ASSERT_NOT_NULL(b); + ASSERT_TRUE(dns_resource_record_equal(a, b)); +} + +TEST(dns_resource_record_equal_dname_fail) { + _cleanup_(dns_resource_record_unrefp) DnsResourceRecord *a = NULL, *b = NULL; + + a = dns_resource_record_new_full(DNS_CLASS_IN, DNS_TYPE_DNAME, "www.example.com"); + ASSERT_NOT_NULL(a); + a->dname.name = strdup("example.com"); + + b = dns_resource_record_copy(a); + ASSERT_NOT_NULL(b); + free(b->dname.name); + b->dname.name = strdup("example.orb"); + ASSERT_FALSE(dns_resource_record_equal(a, b)); +} + /* ================================================================ * dns_resource_record_equal() : SOA * ================================================================ */