From eaf339f99031695e0c8e1881fb4964c8c7d8bb03 Mon Sep 17 00:00:00 2001 From: James Coglan Date: Thu, 30 May 2024 17:37:54 +0100 Subject: [PATCH] resolved: tests for dns_question_new_reverse() --- src/resolve/test-dns-question.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/resolve/test-dns-question.c b/src/resolve/test-dns-question.c index 3513b7630e7..880bb996d83 100644 --- a/src/resolve/test-dns-question.c +++ b/src/resolve/test-dns-question.c @@ -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); -- 2.47.3