Changeset View
Changeset View
Standalone View
Standalone View
src/avalanche/test/peermanager_tests.cpp
Show First 20 Lines • Show All 1,809 Lines • ▼ Show 20 Lines | BOOST_FIXTURE_TEST_CASE(proof_radix_tree, NoCoolDownFixture) { | ||||
BOOST_CHECK(matchExpectedContent(tree)); | BOOST_CHECK(matchExpectedContent(tree)); | ||||
// Check for consistency | // Check for consistency | ||||
pm.verify(); | pm.verify(); | ||||
gArgs.ClearForcedArg("-enableavalancheproofreplacement"); | gArgs.ClearForcedArg("-enableavalancheproofreplacement"); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(received_avaproofs) { | |||||
avalanche::PeerManager pm; | |||||
auto addNode = [&](NodeId nodeid) { | |||||
auto proof = buildRandomProof(MIN_VALID_PROOF_SCORE); | |||||
BOOST_CHECK(pm.registerProof(proof)); | |||||
BOOST_CHECK(pm.addNode(nodeid, proof->getId())); | |||||
}; | |||||
for (NodeId nodeid = 0; nodeid < 10; nodeid++) { | |||||
// Node doesn't exist | |||||
BOOST_CHECK(!pm.latchAvaproofsSent(nodeid)); | |||||
addNode(nodeid); | |||||
BOOST_CHECK(pm.latchAvaproofsSent(nodeid)); | |||||
// The flag is already set | |||||
BOOST_CHECK(!pm.latchAvaproofsSent(nodeid)); | |||||
} | |||||
} | |||||
BOOST_AUTO_TEST_SUITE_END() | BOOST_AUTO_TEST_SUITE_END() |