Changeset View
Changeset View
Standalone View
Standalone View
src/test/DoS_tests.cpp
Show First 20 Lines • Show All 91 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(outbound_slow_chain_eviction) { | ||||
peerLogic->SendMessages(config, &dummyNode1, interruptDummy); | peerLogic->SendMessages(config, &dummyNode1, interruptDummy); | ||||
BOOST_CHECK(dummyNode1.fDisconnect == true); | BOOST_CHECK(dummyNode1.fDisconnect == true); | ||||
SetMockTime(0); | SetMockTime(0); | ||||
bool dummy; | bool dummy; | ||||
peerLogic->FinalizeNode(config, dummyNode1.GetId(), dummy); | peerLogic->FinalizeNode(config, dummyNode1.GetId(), dummy); | ||||
} | } | ||||
void AddRandomOutboundPeer(const Config &config, | static void AddRandomOutboundPeer(const Config &config, | ||||
std::vector<std::unique_ptr<CNode>> &vNodes, | std::vector<std::unique_ptr<CNode>> &vNodes, | ||||
PeerLogicValidation &peerLogic) { | PeerLogicValidation &peerLogic) { | ||||
CAddress addr(ip(GetRandInt(0xffffffff)), NODE_NONE); | CAddress addr(ip(insecure_rand_ctx.randbits(32)), NODE_NONE); | ||||
vNodes.emplace_back(new CNode(id++, ServiceFlags(NODE_NETWORK), 0, | vNodes.emplace_back(new CNode(id++, ServiceFlags(NODE_NETWORK), 0, | ||||
INVALID_SOCKET, addr, 0, 0, CAddress(), "", | INVALID_SOCKET, addr, 0, 0, CAddress(), "", | ||||
/*fInboundIn=*/false)); | /*fInboundIn=*/false)); | ||||
CNode &node = *vNodes.back(); | CNode &node = *vNodes.back(); | ||||
node.SetSendVersion(PROTOCOL_VERSION); | node.SetSendVersion(PROTOCOL_VERSION); | ||||
peerLogic.InitializeNode(config, &node); | peerLogic.InitializeNode(config, &node); | ||||
node.nVersion = 1; | node.nVersion = 1; | ||||
▲ Show 20 Lines • Show All 287 Lines • Show Last 20 Lines |