Changeset View
Changeset View
Standalone View
Standalone View
src/avalanche/test/processor_tests.cpp
Show First 20 Lines • Show All 1,114 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(add_proof_to_reconcile) { | ||||
// The score is not high enough to get polled | // The score is not high enough to get polled | ||||
auto proof = addProofToReconcile(--score); | auto proof = addProofToReconcile(--score); | ||||
auto invs = AvalancheTest::getInvsForNextPoll(*m_processor); | auto invs = AvalancheTest::getInvsForNextPoll(*m_processor); | ||||
for (auto &inv : invs) { | for (auto &inv : invs) { | ||||
BOOST_CHECK_NE(inv.hash, proof->getId()); | BOOST_CHECK_NE(inv.hash, proof->getId()); | ||||
} | } | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(proof_record) { | |||||
BOOST_CHECK(!m_processor->isAccepted(nullptr)); | |||||
BOOST_CHECK_EQUAL(m_processor->getConfidence(nullptr), -1); | |||||
auto proofA = GetProof(); | |||||
auto proofB = GetProof(); | |||||
BOOST_CHECK(!m_processor->isAccepted(proofA)); | |||||
BOOST_CHECK(!m_processor->isAccepted(proofB)); | |||||
BOOST_CHECK_EQUAL(m_processor->getConfidence(proofA), -1); | |||||
BOOST_CHECK_EQUAL(m_processor->getConfidence(proofB), -1); | |||||
m_processor->addProofToReconcile(proofA, false); | |||||
BOOST_CHECK(!m_processor->isAccepted(proofA)); | |||||
BOOST_CHECK(!m_processor->isAccepted(proofB)); | |||||
BOOST_CHECK_EQUAL(m_processor->getConfidence(proofA), 0); | |||||
BOOST_CHECK_EQUAL(m_processor->getConfidence(proofB), -1); | |||||
m_processor->addProofToReconcile(proofB, true); | |||||
BOOST_CHECK(!m_processor->isAccepted(proofA)); | |||||
BOOST_CHECK(m_processor->isAccepted(proofB)); | |||||
BOOST_CHECK_EQUAL(m_processor->getConfidence(proofA), 0); | |||||
BOOST_CHECK_EQUAL(m_processor->getConfidence(proofB), 0); | |||||
} | |||||
BOOST_AUTO_TEST_SUITE_END() | BOOST_AUTO_TEST_SUITE_END() |