Changeset View
Changeset View
Standalone View
Standalone View
src/test/netbase_tests.cpp
Show All 38 Lines | BOOST_AUTO_TEST_CASE(netbase_networks) { | ||||
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_ONION); | 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()); | ||||
BOOST_CHECK(ResolveIP("10.0.0.1").IsRFC1918()); | BOOST_CHECK(ResolveIP("10.0.0.1").IsRFC1918()); | ||||
BOOST_CHECK(ResolveIP("192.168.1.1").IsRFC1918()); | BOOST_CHECK(ResolveIP("192.168.1.1").IsRFC1918()); | ||||
BOOST_CHECK(ResolveIP("172.31.255.255").IsRFC1918()); | BOOST_CHECK(ResolveIP("172.31.255.255").IsRFC1918()); | ||||
BOOST_CHECK(ResolveIP("2001:0DB8::").IsRFC3849()); | BOOST_CHECK(ResolveIP("2001:0DB8::").IsRFC3849()); | ||||
BOOST_CHECK(ResolveIP("169.254.1.1").IsRFC3927()); | BOOST_CHECK(ResolveIP("169.254.1.1").IsRFC3927()); | ||||
▲ Show 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(netbase_lookupnumeric) { | ||||
// verify that an internal address fails to resolve | // verify that an internal address fails to resolve | ||||
BOOST_CHECK(TestParse("[fd6b:88c0:8724:1:2:3:4:5]", "[::]:0")); | BOOST_CHECK(TestParse("[fd6b:88c0:8724:1:2:3:4:5]", "[::]:0")); | ||||
// and that a one-off resolves correctly | // and that a one-off resolves correctly | ||||
BOOST_CHECK(TestParse("[fd6c:88c0:8724:1:2:3:4:5]", | BOOST_CHECK(TestParse("[fd6c:88c0:8724:1:2:3:4:5]", | ||||
"[fd6c:88c0:8724:1:2:3:4:5]:65535")); | "[fd6c:88c0:8724:1:2:3:4:5]:65535")); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(onioncat_test) { | BOOST_AUTO_TEST_CASE(onioncat_test) { | ||||
// values from | // values from | ||||
// https://web.archive.org/web/20121122003543/http://www.cypherpunk.at/onioncat/wiki/OnionCat | // https://web.archive.org/web/20121122003543/http://www.cypherpunk.at/onioncat/wiki/OnionCat | ||||
CNetAddr addr1(ResolveIP("5wyqrzbvrdsumnok.onion")); | CNetAddr addr1(ResolveIP("5wyqrzbvrdsumnok.onion")); | ||||
CNetAddr addr2(ResolveIP("FD87:D87E:EB43:edb1:8e4:3588:e546:35ca")); | CNetAddr addr2(ResolveIP("FD87:D87E:EB43:edb1:8e4:3588:e546:35ca")); | ||||
BOOST_CHECK(addr1 == addr2); | BOOST_CHECK(addr1 == addr2); | ||||
BOOST_CHECK(addr1.IsTor()); | BOOST_CHECK(addr1.IsTor()); | ||||
BOOST_CHECK(addr1.ToStringIP() == "5wyqrzbvrdsumnok.onion"); | BOOST_CHECK(addr1.ToStringIP() == "5wyqrzbvrdsumnok.onion"); | ||||
BOOST_CHECK(addr1.IsRoutable()); | BOOST_CHECK(addr1.IsRoutable()); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(subnet_test) { | BOOST_AUTO_TEST_CASE(subnet_test) { | ||||
BOOST_CHECK(ResolveSubNet("1.2.3.0/24") == | BOOST_CHECK(ResolveSubNet("1.2.3.0/24") == | ||||
ResolveSubNet("1.2.3.0/255.255.255.0")); | ResolveSubNet("1.2.3.0/255.255.255.0")); | ||||
BOOST_CHECK(ResolveSubNet("1.2.3.0/24") != | BOOST_CHECK(ResolveSubNet("1.2.3.0/24") != | ||||
ResolveSubNet("1.2.4.0/255.255.255.0")); | ResolveSubNet("1.2.4.0/255.255.255.0")); | ||||
BOOST_CHECK(ResolveSubNet("1.2.3.0/24").Match(ResolveIP("1.2.3.4"))); | BOOST_CHECK(ResolveSubNet("1.2.3.0/24").Match(ResolveIP("1.2.3.4"))); | ||||
BOOST_CHECK(!ResolveSubNet("1.2.2.0/24").Match(ResolveIP("1.2.3.4"))); | BOOST_CHECK(!ResolveSubNet("1.2.2.0/24").Match(ResolveIP("1.2.3.4"))); | ||||
BOOST_CHECK(ResolveSubNet("1.2.3.4").Match(ResolveIP("1.2.3.4"))); | BOOST_CHECK(ResolveSubNet("1.2.3.4").Match(ResolveIP("1.2.3.4"))); | ||||
BOOST_CHECK(ResolveSubNet("1.2.3.4/32").Match(ResolveIP("1.2.3.4"))); | BOOST_CHECK(ResolveSubNet("1.2.3.4/32").Match(ResolveIP("1.2.3.4"))); | ||||
▲ Show 20 Lines • Show All 215 Lines • Show Last 20 Lines |