Changeset View
Changeset View
Standalone View
Standalone View
src/avalanche/test/compactproofs_tests.cpp
Show All 39 Lines | BOOST_AUTO_TEST_CASE(compactproofs_roundtrip) { | ||||
BOOST_CHECK_EQUAL(cpr.size(), 0); | BOOST_CHECK_EQUAL(cpr.size(), 0); | ||||
BOOST_CHECK_EQUAL(cpr.getKeys().first, cpw.getKeys().first); | BOOST_CHECK_EQUAL(cpr.getKeys().first, cpw.getKeys().first); | ||||
BOOST_CHECK_EQUAL(cpr.getKeys().second, cpw.getKeys().second); | BOOST_CHECK_EQUAL(cpr.getKeys().second, cpw.getKeys().second); | ||||
} | } | ||||
{ | { | ||||
const size_t N = 1000; | const size_t N = 1000; | ||||
RadixTree<avalanche::PeerManager::ProofElement> proofs; | RadixTree<avalanche::ProofTreeElement> proofs; | ||||
for (size_t i = 0; i < N; i++) { | for (size_t i = 0; i < N; i++) { | ||||
BOOST_CHECK(proofs.insert( | BOOST_CHECK(proofs.insert(RCUPtr<avalanche::ProofTreeElement>::make( | ||||
RCUPtr<avalanche::PeerManager::ProofElement>::make( | |||||
buildRandomProof(MIN_VALID_PROOF_SCORE)))); | buildRandomProof(MIN_VALID_PROOF_SCORE)))); | ||||
} | } | ||||
CompactProofs cpw(proofs); | CompactProofs cpw(proofs); | ||||
BOOST_CHECK_EQUAL(cpw.size(), N); | BOOST_CHECK_EQUAL(cpw.size(), N); | ||||
CDataStream ss(SER_NETWORK, PROTOCOL_VERSION); | CDataStream ss(SER_NETWORK, PROTOCOL_VERSION); | ||||
BOOST_CHECK_NO_THROW(ss << cpw); | BOOST_CHECK_NO_THROW(ss << cpw); | ||||
Show All 19 Lines |