32 #include "gtest/gtest.h" 36 TEST(DNSResolver, IPv4Success)
42 auto ips = resolver.
get_ipv4(
"example.com", avail, valid);
55 TEST(DNSResolver, IPv4Failure)
62 auto ips = resolver.
get_ipv4(
"example.invalid", avail, valid);
71 TEST(DNSResolver, DNSSECSuccess)
77 auto ips = resolver.
get_ipv4(
"example.com", avail, valid);
87 TEST(DNSResolver, DNSSECFailure)
93 auto ips = resolver.
get_ipv4(
"dnssec-failed.org", avail, valid);
130 auto ips = resolver.
get_ipv6(
"example.invalid", avail, valid);
139 TEST(DNSResolver, GetTXTRecord)
147 for (
auto& rec : records)
149 std::cout <<
"TXT record for donate.electroneumpulse.com: " << rec << std::endl;
154 EXPECT_STREQ(
"donate.electroneumpulse.com", addr.c_str());
158 EXPECT_STREQ(
"donate.electroneumpulse.com", addr.c_str());
161 bool is_equal(
const char *s,
const std::vector<std::string> &v) {
return v.size() == 1 && v[0] == s; }
bool is_equal(const char *s, const std::vector< std::string > &v)
#define EXPECT_TRUE(condition)
#define EXPECT_STREQ(s1, s2)
#define ASSERT_FALSE(condition)
#define ASSERT_EQ(val1, val2)
#define EXPECT_NE(val1, val2)
TEST(DNSResolver, IPv4Success)
#define ASSERT_TRUE(condition)