32#include "gtest/gtest.h"
36TEST(DNSResolver, IPv4Success)
42 auto ips = resolver.
get_ipv4(
"example.com", avail, valid);
55TEST(DNSResolver, IPv4Failure)
62 auto ips = resolver.
get_ipv4(
"example.invalid", avail, valid);
71TEST(DNSResolver, DNSSECSuccess)
77 auto ips = resolver.
get_ipv4(
"example.com", avail, valid);
87TEST(DNSResolver, DNSSECFailure)
93 auto ips = resolver.
get_ipv4(
"dnssec-failed.org", avail, valid);
130 auto ips = resolver.
get_ipv6(
"example.invalid", avail, valid);
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());
161bool 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 ASSERT_EQ(val1, val2)
#define EXPECT_NE(val1, val2)
#define ASSERT_FALSE(condition)
#define EXPECT_TRUE(condition)
#define EXPECT_STREQ(s1, s2)
#define TEST(test_case_name, test_name)
#define ASSERT_TRUE(condition)