Changeset View
Changeset View
Standalone View
Standalone View
src/test/netbase_tests.cpp
Show First 20 Lines • Show All 470 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@1.2.3.4/32", whitelistPermissions, | "bloom,forcerelay,noban,relay,bypass_proof_request_limits@1.2.3.4/32", | ||||
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); | |||||
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(), 6U); | BOOST_CHECK_EQUAL(strings.size(), 7U); | ||||
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(), | |||||
"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(std::string("127.0.0.1", 9), addr, false)); | BOOST_CHECK(LookupHost(std::string("127.0.0.1", 9), addr, false)); | ||||
BOOST_CHECK(!LookupHost(std::string("127.0.0.1\0", 10), addr, false)); | BOOST_CHECK(!LookupHost(std::string("127.0.0.1\0", 10), addr, false)); | ||||
BOOST_CHECK( | BOOST_CHECK( | ||||
▲ Show 20 Lines • Show All 148 Lines • Show Last 20 Lines |