Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 66cb04a1 authored by Hungming Chen's avatar Hungming Chen
Browse files

ResolverTest: add test GetAddrInfo_NumericHostname

Test: atest ResolverTest
Change-Id: Id530f3147dada49fd093a42a535ab9253de1aef1
parent 8a943ce6
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -780,6 +780,25 @@ TEST_F(ResolverTest, GetAddrInfo_localhost) {
    EXPECT_EQ(kIp6LocalHostAddr, ToString(result));
}

TEST_F(ResolverTest, GetAddrInfo_NumericHostname) {
    // Add a no-op nameserver which shouldn't receive any queries
    test::DNSResponder dns;
    StartDns(dns, {});
    ASSERT_TRUE(mDnsClient.SetResolversForNetwork());

    ScopedAddrinfo result = safe_getaddrinfo("1.2.3.4", nullptr, nullptr);
    EXPECT_TRUE(result != nullptr);
    // Expect no DNS queries. Numeric hostname doesn't need to resolve.
    EXPECT_TRUE(dns.queries().empty()) << dns.dumpQueries();
    EXPECT_EQ("1.2.3.4", ToString(result));

    result = safe_getaddrinfo("2001:db8::1", nullptr, nullptr);
    EXPECT_TRUE(result != nullptr);
    // Expect no DNS queries. Numeric hostname doesn't need to resolve.
    EXPECT_TRUE(dns.queries().empty()) << dns.dumpQueries();
    EXPECT_EQ("2001:db8::1", ToString(result));
}

TEST_F(ResolverTest, GetAddrInfo_InvalidSocketType) {
    test::DNSResponder dns;
    StartDns(dns, {{kHelloExampleCom, ns_type::ns_t_a, "1.2.3.5"}});