From: James Coglan Date: Thu, 30 May 2024 16:37:54 +0000 (+0100) Subject: resolved: tests for dns_question_new_reverse() X-Git-Tag: v257-rc1~842^2~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eaf339f99031695e0c8e1881fb4964c8c7d8bb03;p=thirdparty%2Fsystemd.git resolved: tests for dns_question_new_reverse() --- 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);