Changeset View
Changeset View
Standalone View
Standalone View
src/test/addrman_tests.cpp
Show First 20 Lines • Show All 374 Lines • ▼ Show 20 Lines | for (unsigned int i = 1; i < (8 * 256); i++) { | ||||
int octet2 = i >> 8 % 256; | int octet2 = i >> 8 % 256; | ||||
std::string strAddr = | std::string strAddr = | ||||
std::to_string(octet1) + "." + std::to_string(octet2) + ".1.23"; | std::to_string(octet1) + "." + std::to_string(octet2) + ".1.23"; | ||||
CAddress addr = CAddress(ResolveService(strAddr), NODE_NONE); | CAddress addr = CAddress(ResolveService(strAddr), NODE_NONE); | ||||
// Ensure that for all addrs in addrman, isTerrible == false. | // Ensure that for all addrs in addrman, isTerrible == false. | ||||
addr.nTime = GetAdjustedTime(); | addr.nTime = GetAdjustedTime(); | ||||
addrman.Add(addr, ResolveIP(strAddr)); | addrman.Add(addr, ResolveIP(strAddr)); | ||||
if (i % 8 == 0) addrman.Good(addr); | if (i % 8 == 0) { | ||||
addrman.Good(addr); | |||||
} | |||||
} | } | ||||
std::vector<CAddress> vAddr = addrman.GetAddr(); | std::vector<CAddress> vAddr = addrman.GetAddr(); | ||||
size_t percent23 = (addrman.size() * 23) / 100; | size_t percent23 = (addrman.size() * 23) / 100; | ||||
BOOST_CHECK_EQUAL(vAddr.size(), percent23); | BOOST_CHECK_EQUAL(vAddr.size(), percent23); | ||||
BOOST_CHECK_EQUAL(vAddr.size(), 461U); | BOOST_CHECK_EQUAL(vAddr.size(), 461U); | ||||
// (Addrman.size() < number of addresses added) due to address collisions. | // (Addrman.size() < number of addresses added) due to address collisions. | ||||
BOOST_CHECK_EQUAL(addrman.size(), 2006U); | BOOST_CHECK_EQUAL(addrman.size(), 2006U); | ||||
▲ Show 20 Lines • Show All 258 Lines • Show Last 20 Lines |