Changeset View
Changeset View
Standalone View
Standalone View
src/avalanche/test/peermanager_tests.cpp
Show First 20 Lines • Show All 593 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(dangling_node) { | ||||
BOOST_CHECK(pm.removePeer(peerid)); | BOOST_CHECK(pm.removePeer(peerid)); | ||||
// Disconnect the nodes | // Disconnect the nodes | ||||
for (int i = 0; i < 10; i++) { | for (int i = 0; i < 10; i++) { | ||||
BOOST_CHECK(pm.removeNode(i)); | BOOST_CHECK(pm.removeNode(i)); | ||||
} | } | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(proof_accessors) { | |||||
avalanche::PeerManager pm; | |||||
constexpr int numProofs = 10; | |||||
std::vector<std::shared_ptr<Proof>> proofs; | |||||
proofs.reserve(numProofs); | |||||
for (int i = 0; i < numProofs; i++) { | |||||
proofs.push_back(getRandomProofPtr(MIN_VALID_PROOF_SCORE)); | |||||
} | |||||
for (int i = 0; i < numProofs; i++) { | |||||
BOOST_CHECK(pm.registerProof(proofs[i])); | |||||
// Fail to add an existing proof | |||||
BOOST_CHECK(!pm.registerProof(proofs[i])); | |||||
for (int added = 0; added <= i; added++) { | |||||
auto proof = pm.getProof(proofs[added]->getId()); | |||||
BOOST_CHECK(proof != nullptr); | |||||
const ProofId &proofid = proof->getId(); | |||||
BOOST_CHECK_EQUAL(proofid, proofs[added]->getId()); | |||||
} | |||||
} | |||||
// No stake, copied from proof_tests.cpp | |||||
const std::string badProofHex( | |||||
"96527eae083f1f24625f049d9e54bb9a2102a93d98bf42ab90cfc0bf9e7c634ed76a7" | |||||
"3e95b02cacfd357b64e4fb6c92e92dd00"); | |||||
bilingual_str error; | |||||
Proof badProof; | |||||
BOOST_CHECK(Proof::FromHex(badProof, badProofHex, error)); | |||||
BOOST_CHECK( | |||||
!pm.registerProof(std::make_shared<Proof>(std::move(badProof)))); | |||||
} | |||||
BOOST_AUTO_TEST_SUITE_END() | BOOST_AUTO_TEST_SUITE_END() |