]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: tests for dns_question_new_reverse()
authorJames Coglan <james@neighbourhood.ie>
Thu, 30 May 2024 16:37:54 +0000 (17:37 +0100)
committerLuca Boccassi <bluca@debian.org>
Tue, 23 Jul 2024 12:09:45 +0000 (13:09 +0100)
src/resolve/test-dns-question.c

index 3513b7630e7495b8b3b8b26de497229727e641db..880bb996d833e785ff95bc4a3f6461b61c66f598 100644 (file)
@@ -98,4 +98,24 @@ TEST(dns_question_new_address_convert_idna) {
 }
 #endif
 
+/* ================================================================
+ * dns_question_new_reverse()
+ * ================================================================ */
+
+TEST(dns_question_new_reverse_ipv4) {
+        _cleanup_(dns_question_unrefp) DnsQuestion *question = NULL;
+        _cleanup_(dns_resource_key_unrefp) DnsResourceKey *key = NULL;
+
+        union in_addr_union addr = { .in.s_addr = htobe32(0xc0a8017f) };
+
+        ASSERT_OK(dns_question_new_reverse(&question, AF_INET, &addr));
+        ASSERT_NOT_NULL(question);
+
+        key = dns_resource_key_new(DNS_CLASS_IN, DNS_TYPE_PTR, "127.1.168.192.in-addr.arpa");
+        ASSERT_NOT_NULL(key);
+
+        ASSERT_EQ(dns_question_size(question), 1u);
+        ASSERT_TRUE(dns_question_contains_key(question, key));
+}
+
 DEFINE_TEST_MAIN(LOG_DEBUG);