Changeset View
Changeset View
Standalone View
Standalone View
src/test/netbase_tests.cpp
Show First 20 Lines • Show All 474 Lines • ▼ Show 20 Lines | BOOST_CHECK( | ||||
error.original.find("Invalid netmask specified in -whitelist") != | error.original.find("Invalid netmask specified in -whitelist") != | ||||
std::string::npos); | std::string::npos); | ||||
// Happy path for whitelist parsing | // Happy path for whitelist parsing | ||||
BOOST_CHECK(NetWhitelistPermissions::TryParse("noban@1.2.3.4", | BOOST_CHECK(NetWhitelistPermissions::TryParse("noban@1.2.3.4", | ||||
whitelistPermissions, error)); | whitelistPermissions, error)); | ||||
BOOST_CHECK_EQUAL(whitelistPermissions.m_flags, PF_NOBAN); | BOOST_CHECK_EQUAL(whitelistPermissions.m_flags, PF_NOBAN); | ||||
BOOST_CHECK(NetWhitelistPermissions::TryParse( | BOOST_CHECK(NetWhitelistPermissions::TryParse( | ||||
"bloom,forcerelay,noban,relay,bypass_proof_request_limits@1.2.3.4/32", | "bloom,forcerelay,noban,relay,cmpctproofs,bypass_proof_request_limits@" | ||||
"1.2.3.4/32", | |||||
whitelistPermissions, error)); | whitelistPermissions, error)); | ||||
BOOST_CHECK_EQUAL(whitelistPermissions.m_flags, | BOOST_CHECK_EQUAL(whitelistPermissions.m_flags, | ||||
PF_BLOOMFILTER | PF_FORCERELAY | PF_NOBAN | PF_RELAY | | PF_BLOOMFILTER | PF_FORCERELAY | PF_NOBAN | PF_RELAY | | ||||
PF_BYPASS_PROOF_REQUEST_LIMITS); | PF_CMPCTPROOFS | PF_BYPASS_PROOF_REQUEST_LIMITS); | ||||
BOOST_CHECK(error.empty()); | BOOST_CHECK(error.empty()); | ||||
BOOST_CHECK_EQUAL(whitelistPermissions.m_subnet.ToString(), "1.2.3.4/32"); | BOOST_CHECK_EQUAL(whitelistPermissions.m_subnet.ToString(), "1.2.3.4/32"); | ||||
BOOST_CHECK(NetWhitelistPermissions::TryParse( | BOOST_CHECK(NetWhitelistPermissions::TryParse( | ||||
"bloom,forcerelay,noban,relay,mempool@1.2.3.4/32", whitelistPermissions, | "bloom,forcerelay,noban,relay,mempool@1.2.3.4/32", whitelistPermissions, | ||||
error)); | error)); | ||||
const auto strings = NetPermissions::ToStrings(PF_ALL); | const auto strings = NetPermissions::ToStrings(PF_ALL); | ||||
BOOST_CHECK_EQUAL(strings.size(), 8U); | BOOST_CHECK_EQUAL(strings.size(), 9U); | ||||
BOOST_CHECK(std::find(strings.begin(), strings.end(), "bloomfilter") != | BOOST_CHECK(std::find(strings.begin(), strings.end(), "bloomfilter") != | ||||
strings.end()); | strings.end()); | ||||
BOOST_CHECK(std::find(strings.begin(), strings.end(), "forcerelay") != | BOOST_CHECK(std::find(strings.begin(), strings.end(), "forcerelay") != | ||||
strings.end()); | strings.end()); | ||||
BOOST_CHECK(std::find(strings.begin(), strings.end(), "relay") != | BOOST_CHECK(std::find(strings.begin(), strings.end(), "relay") != | ||||
strings.end()); | strings.end()); | ||||
BOOST_CHECK(std::find(strings.begin(), strings.end(), "noban") != | BOOST_CHECK(std::find(strings.begin(), strings.end(), "noban") != | ||||
strings.end()); | strings.end()); | ||||
BOOST_CHECK(std::find(strings.begin(), strings.end(), "mempool") != | BOOST_CHECK(std::find(strings.begin(), strings.end(), "mempool") != | ||||
strings.end()); | strings.end()); | ||||
BOOST_CHECK(std::find(strings.begin(), strings.end(), "download") != | BOOST_CHECK(std::find(strings.begin(), strings.end(), "download") != | ||||
strings.end()); | strings.end()); | ||||
BOOST_CHECK(std::find(strings.begin(), strings.end(), "addr") != | BOOST_CHECK(std::find(strings.begin(), strings.end(), "addr") != | ||||
strings.end()); | strings.end()); | ||||
BOOST_CHECK(std::find(strings.begin(), strings.end(), "cmpctproofs") != | |||||
strings.end()); | |||||
BOOST_CHECK(std::find(strings.begin(), strings.end(), | BOOST_CHECK(std::find(strings.begin(), strings.end(), | ||||
"bypass_proof_request_limits") != strings.end()); | "bypass_proof_request_limits") != strings.end()); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE( | BOOST_AUTO_TEST_CASE( | ||||
netbase_dont_resolve_strings_with_embedded_nul_characters) { | netbase_dont_resolve_strings_with_embedded_nul_characters) { | ||||
CNetAddr addr; | CNetAddr addr; | ||||
BOOST_CHECK(LookupHost("127.0.0.1"s, addr, false)); | BOOST_CHECK(LookupHost("127.0.0.1"s, addr, false)); | ||||
▲ Show 20 Lines • Show All 144 Lines • Show Last 20 Lines |