Changeset View
Changeset View
Standalone View
Standalone View
src/test/netbase_tests.cpp
Show First 20 Lines • Show All 154 Lines • ▼ Show 20 Lines | BOOST_CHECK( | ||||
ResolveSubNet("192.168.0.1/24").Match(ResolveIP("192.168.0.2"))); | ResolveSubNet("192.168.0.1/24").Match(ResolveIP("192.168.0.2"))); | ||||
BOOST_CHECK( | BOOST_CHECK( | ||||
ResolveSubNet("192.168.0.20/29").Match(ResolveIP("192.168.0.18"))); | ResolveSubNet("192.168.0.20/29").Match(ResolveIP("192.168.0.18"))); | ||||
BOOST_CHECK(ResolveSubNet("1.2.2.1/24").Match(ResolveIP("1.2.2.4"))); | BOOST_CHECK(ResolveSubNet("1.2.2.1/24").Match(ResolveIP("1.2.2.4"))); | ||||
BOOST_CHECK(ResolveSubNet("1.2.2.110/31").Match(ResolveIP("1.2.2.111"))); | BOOST_CHECK(ResolveSubNet("1.2.2.110/31").Match(ResolveIP("1.2.2.111"))); | ||||
BOOST_CHECK(ResolveSubNet("1.2.2.20/26").Match(ResolveIP("1.2.2.63"))); | BOOST_CHECK(ResolveSubNet("1.2.2.20/26").Match(ResolveIP("1.2.2.63"))); | ||||
// All-Matching IPv6 Matches arbitrary IPv4 and IPv6 | // All-Matching IPv6 Matches arbitrary IPv4 and IPv6 | ||||
BOOST_CHECK(ResolveSubNet("::/0").Match(ResolveIP("1:2:3:4:5:6:7:1234"))); | BOOST_CHECK(ResolveSubNet("::/0").Match(ResolveIP("1:2:3:4:5:6:7:1234"))); | ||||
// But not `::` or `0.0.0.0` because they are considered invalid addresses | |||||
BOOST_CHECK(!ResolveSubNet("::/0").Match(ResolveIP("::"))); | |||||
BOOST_CHECK(!ResolveSubNet("::/0").Match(ResolveIP("0.0.0.0"))); | |||||
BOOST_CHECK(ResolveSubNet("::/0").Match(ResolveIP("1.2.3.4"))); | BOOST_CHECK(ResolveSubNet("::/0").Match(ResolveIP("1.2.3.4"))); | ||||
// All-Matching IPv4 does not Match IPv6 | // All-Matching IPv4 does not Match IPv6 | ||||
BOOST_CHECK( | BOOST_CHECK( | ||||
!ResolveSubNet("0.0.0.0/0").Match(ResolveIP("1:2:3:4:5:6:7:1234"))); | !ResolveSubNet("0.0.0.0/0").Match(ResolveIP("1:2:3:4:5:6:7:1234"))); | ||||
// Invalid subnets Match nothing (not even invalid addresses) | // Invalid subnets Match nothing (not even invalid addresses) | ||||
BOOST_CHECK(!CSubNet().Match(ResolveIP("1.2.3.4"))); | BOOST_CHECK(!CSubNet().Match(ResolveIP("1.2.3.4"))); | ||||
BOOST_CHECK(!ResolveSubNet("").Match(ResolveIP("4.5.6.7"))); | BOOST_CHECK(!ResolveSubNet("").Match(ResolveIP("4.5.6.7"))); | ||||
BOOST_CHECK(!ResolveSubNet("bloop").Match(ResolveIP("0.0.0.0"))); | BOOST_CHECK(!ResolveSubNet("bloop").Match(ResolveIP("0.0.0.0"))); | ||||
▲ Show 20 Lines • Show All 332 Lines • Show Last 20 Lines |