Changeset View
Changeset View
Standalone View
Standalone View
src/test/netbase_tests.cpp
Show First 20 Lines • Show All 291 Lines • ▼ Show 20 Lines | subnet = ResolveSubNet( | ||||
"1:2:3:4:5:6:7:8/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"); | "1:2:3:4:5:6:7:8/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"); | ||||
BOOST_CHECK_EQUAL(subnet.ToString(), "1:2:3:4:5:6:7:8/128"); | BOOST_CHECK_EQUAL(subnet.ToString(), "1:2:3:4:5:6:7:8/128"); | ||||
subnet = ResolveSubNet( | subnet = ResolveSubNet( | ||||
"1:2:3:4:5:6:7:8/ffff:0000:0000:0000:0000:0000:0000:0000"); | "1:2:3:4:5:6:7:8/ffff:0000:0000:0000:0000:0000:0000:0000"); | ||||
BOOST_CHECK_EQUAL(subnet.ToString(), "1::/16"); | BOOST_CHECK_EQUAL(subnet.ToString(), "1::/16"); | ||||
subnet = ResolveSubNet( | subnet = ResolveSubNet( | ||||
"1:2:3:4:5:6:7:8/0000:0000:0000:0000:0000:0000:0000:0000"); | "1:2:3:4:5:6:7:8/0000:0000:0000:0000:0000:0000:0000:0000"); | ||||
BOOST_CHECK_EQUAL(subnet.ToString(), "::/0"); | BOOST_CHECK_EQUAL(subnet.ToString(), "::/0"); | ||||
// Invalid netmasks (with 1-bits after 0-bits) | |||||
subnet = ResolveSubNet("1.2.3.4/255.255.232.0"); | subnet = ResolveSubNet("1.2.3.4/255.255.232.0"); | ||||
BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.0.0/255.255.232.0"); | BOOST_CHECK(!subnet.IsValid()); | ||||
subnet = ResolveSubNet("1.2.3.4/255.0.255.255"); | |||||
BOOST_CHECK(!subnet.IsValid()); | |||||
subnet = ResolveSubNet( | subnet = ResolveSubNet( | ||||
"1:2:3:4:5:6:7:8/ffff:ffff:ffff:fffe:ffff:ffff:ffff:ff0f"); | "1:2:3:4:5:6:7:8/ffff:ffff:ffff:fffe:ffff:ffff:ffff:ff0f"); | ||||
BOOST_CHECK_EQUAL( | BOOST_CHECK(!subnet.IsValid()); | ||||
subnet.ToString(), | |||||
"1:2:3:4:5:6:7:8/ffff:ffff:ffff:fffe:ffff:ffff:ffff:ff0f"); | |||||
} | } | ||||
BOOST_AUTO_TEST_CASE(netbase_getgroup) { | BOOST_AUTO_TEST_CASE(netbase_getgroup) { | ||||
// use /16 | // use /16 | ||||
std::vector<bool> asmap; | std::vector<bool> asmap; | ||||
typedef std::vector<uint8_t> Vec8; | typedef std::vector<uint8_t> Vec8; | ||||
// Local -> !Routable() | // Local -> !Routable() | ||||
BOOST_CHECK(ResolveIP("127.0.0.1").GetGroup(asmap) == Vec8{0}); | BOOST_CHECK(ResolveIP("127.0.0.1").GetGroup(asmap) == Vec8{0}); | ||||
▲ Show 20 Lines • Show All 200 Lines • Show Last 20 Lines |