Changeset View
Changeset View
Standalone View
Standalone View
src/test/netbase_tests.cpp
Show All 31 Lines | |||||
BOOST_AUTO_TEST_CASE(netbase_networks) { | BOOST_AUTO_TEST_CASE(netbase_networks) { | ||||
BOOST_CHECK(ResolveIP("127.0.0.1").GetNetwork() == NET_UNROUTABLE); | BOOST_CHECK(ResolveIP("127.0.0.1").GetNetwork() == NET_UNROUTABLE); | ||||
BOOST_CHECK(ResolveIP("::1").GetNetwork() == NET_UNROUTABLE); | BOOST_CHECK(ResolveIP("::1").GetNetwork() == NET_UNROUTABLE); | ||||
BOOST_CHECK(ResolveIP("8.8.8.8").GetNetwork() == NET_IPV4); | BOOST_CHECK(ResolveIP("8.8.8.8").GetNetwork() == NET_IPV4); | ||||
BOOST_CHECK(ResolveIP("2001::8888").GetNetwork() == NET_IPV6); | BOOST_CHECK(ResolveIP("2001::8888").GetNetwork() == NET_IPV6); | ||||
BOOST_CHECK( | BOOST_CHECK( | ||||
ResolveIP("FD87:D87E:EB43:edb1:8e4:3588:e546:35ca").GetNetwork() == | ResolveIP("FD87:D87E:EB43:edb1:8e4:3588:e546:35ca").GetNetwork() == | ||||
NET_TOR); | NET_ONION); | ||||
BOOST_CHECK(CreateInternal("foo.com").GetNetwork() == NET_INTERNAL); | BOOST_CHECK(CreateInternal("foo.com").GetNetwork() == NET_INTERNAL); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(netbase_properties) { | BOOST_AUTO_TEST_CASE(netbase_properties) { | ||||
BOOST_CHECK(ResolveIP("127.0.0.1").IsIPv4()); | BOOST_CHECK(ResolveIP("127.0.0.1").IsIPv4()); | ||||
BOOST_CHECK(ResolveIP("::FFFF:192.168.1.1").IsIPv4()); | BOOST_CHECK(ResolveIP("::FFFF:192.168.1.1").IsIPv4()); | ||||
BOOST_CHECK(ResolveIP("::1").IsIPv6()); | BOOST_CHECK(ResolveIP("::1").IsIPv6()); | ||||
▲ Show 20 Lines • Show All 263 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(netbase_getgroup) { | ||||
BOOST_CHECK(ResolveIP("2002:102:304:9999:9999:9999:9999:9999").GetGroup() == | BOOST_CHECK(ResolveIP("2002:102:304:9999:9999:9999:9999:9999").GetGroup() == | ||||
Vec8({NET_IPV4, 1, 2})); | Vec8({NET_IPV4, 1, 2})); | ||||
// RFC4380 | // RFC4380 | ||||
BOOST_CHECK(ResolveIP("2001:0:9999:9999:9999:9999:FEFD:FCFB").GetGroup() == | BOOST_CHECK(ResolveIP("2001:0:9999:9999:9999:9999:FEFD:FCFB").GetGroup() == | ||||
Vec8({NET_IPV4, 1, 2})); | Vec8({NET_IPV4, 1, 2})); | ||||
// Tor | // Tor | ||||
BOOST_CHECK( | BOOST_CHECK( | ||||
ResolveIP("FD87:D87E:EB43:edb1:8e4:3588:e546:35ca").GetGroup() == | ResolveIP("FD87:D87E:EB43:edb1:8e4:3588:e546:35ca").GetGroup() == | ||||
Vec8({NET_TOR, 239})); | Vec8({NET_ONION, 239})); | ||||
// he.net | // he.net | ||||
BOOST_CHECK( | BOOST_CHECK( | ||||
ResolveIP("2001:470:abcd:9999:9999:9999:9999:9999").GetGroup() == | ResolveIP("2001:470:abcd:9999:9999:9999:9999:9999").GetGroup() == | ||||
Vec8({NET_IPV6, 32, 1, 4, 112, 175})); | Vec8({NET_IPV6, 32, 1, 4, 112, 175})); | ||||
// IPv6 | // IPv6 | ||||
BOOST_CHECK( | BOOST_CHECK( | ||||
ResolveIP("2001:2001:9999:9999:9999:9999:9999:9999").GetGroup() == | ResolveIP("2001:2001:9999:9999:9999:9999:9999:9999").GetGroup() == | ||||
Vec8({NET_IPV6, 32, 1, 32, 1})); | Vec8({NET_IPV6, 32, 1, 32, 1})); | ||||
Show All 9 Lines |