Changeset View
Changeset View
Standalone View
Standalone View
src/seeder/test/p2p_messaging_tests.cpp
Show First 20 Lines • Show All 96 Lines • ▼ Show 20 Lines | |||||
static CDataStream CreateAddrMessage(std::vector<CAddress> sendAddrs, | static CDataStream CreateAddrMessage(std::vector<CAddress> sendAddrs, | ||||
uint32_t nVersion = INIT_PROTO_VERSION) { | uint32_t nVersion = INIT_PROTO_VERSION) { | ||||
CDataStream payload(SER_NETWORK, 0); | CDataStream payload(SER_NETWORK, 0); | ||||
payload.SetVersion(nVersion); | payload.SetVersion(nVersion); | ||||
payload << sendAddrs; | payload << sendAddrs; | ||||
return payload; | return payload; | ||||
} | } | ||||
// After the 1000th addr, the seeder will only add one more address per addr | |||||
// message. | |||||
static const int ADDR_SOFT_CAP = 1000; | |||||
BOOST_AUTO_TEST_CASE(seeder_node_addr_test) { | BOOST_AUTO_TEST_CASE(seeder_node_addr_test) { | ||||
// vAddrs starts with 1 entry. | // vAddrs starts with 1 entry. | ||||
std::vector<CAddress> sendAddrs(ADDR_SOFT_CAP - 1, vAddr[0]); | std::vector<CAddress> sendAddrs(ADDR_SOFT_CAP - 1, vAddr[0]); | ||||
// Happy path | // Happy path | ||||
// addrs are added normally to vAddr until ADDR_SOFT_CAP is reached. | // addrs are added normally to vAddr until ADDR_SOFT_CAP is reached. | ||||
// Add addrs up to the soft cap. | // Add addrs up to the soft cap. | ||||
CDataStream addrMessage = CreateAddrMessage(sendAddrs); | CDataStream addrMessage = CreateAddrMessage(sendAddrs); | ||||
Show All 26 Lines |