Commit 86e62c53 authored by Joseph Noir's avatar Joseph Noir

Split local address test cases

parent 5c6fd5c2
...@@ -61,29 +61,23 @@ CAF_TEST(resolve localhost) { ...@@ -61,29 +61,23 @@ CAF_TEST(resolve localhost) {
} }
CAF_TEST(resolve any) { CAF_TEST(resolve any) {
ip_address v4_any{make_ipv4_address(0, 0, 0, 0)}; addrs = ip::resolve("");
ip_address v6_any{{0}, {0}};
auto addrs = ip::resolve("");
CAF_CHECK(!addrs.empty()); CAF_CHECK(!addrs.empty());
auto contains = [&](ip_address x) { CAF_CHECK(contains(v4_any_addr) || contains(v6_any_addr));
return std::count(addrs.begin(), addrs.end(), x) > 0;
};
CAF_CHECK(contains(v4_any) || contains(v6_any));
} }
CAF_TEST(local addresses) { CAF_TEST(local addresses localhost) {
CAF_MESSAGE("check: v4");
addrs = ip::local_addresses("0.0.0.0");
CAF_CHECK(!addrs.empty());
CAF_CHECK(contains(v4_any_addr));
CAF_MESSAGE("check: v6");
addrs = ip::local_addresses("::");
CAF_CHECK(!addrs.empty());
CAF_CHECK(contains(v6_any_addr));
CAF_MESSAGE("check: localhost");
addrs = ip::local_addresses("localhost"); addrs = ip::local_addresses("localhost");
CAF_CHECK(!addrs.empty()); CAF_CHECK(!addrs.empty());
CAF_CHECK(contains(v4_local) || contains(v6_local)); CAF_CHECK(contains(v4_local) || contains(v6_local));
} }
CAF_TEST(local addresses any) {
addrs = ip::local_addresses("0.0.0.0");
auto tmp = ip::local_addresses("::");
addrs.insert(addrs.end(), tmp.begin(), tmp.end());
CAF_CHECK(!addrs.empty());
CAF_CHECK(contains(v4_any_addr) || contains(v6_any_addr));
}
CAF_TEST_FIXTURE_SCOPE_END() CAF_TEST_FIXTURE_SCOPE_END()
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment