Changeset View
Changeset View
Standalone View
Standalone View
src/avalanche/test/processor_tests.cpp
| Show First 20 Lines • Show All 1,197 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(proof_record) { | ||||
| }); | }); | ||||
| m_processor->addProofToReconcile(proofB); | m_processor->addProofToReconcile(proofB); | ||||
| BOOST_CHECK(!m_processor->isAccepted(proofA)); | BOOST_CHECK(!m_processor->isAccepted(proofA)); | ||||
| BOOST_CHECK(m_processor->isAccepted(proofB)); | BOOST_CHECK(m_processor->isAccepted(proofB)); | ||||
| BOOST_CHECK_EQUAL(m_processor->getConfidence(proofA), 0); | BOOST_CHECK_EQUAL(m_processor->getConfidence(proofA), 0); | ||||
| BOOST_CHECK_EQUAL(m_processor->getConfidence(proofB), 0); | BOOST_CHECK_EQUAL(m_processor->getConfidence(proofB), 0); | ||||
| } | } | ||||
| BOOST_AUTO_TEST_CASE(transaction_record) { | |||||
| CTransactionRef txA = MakeTransactionRef(CMutableTransaction()); | |||||
| CTransactionRef txB = MakeTransactionRef(CMutableTransaction()); | |||||
| // Neither transaction is known. | |||||
| BOOST_CHECK(!m_processor->isAccepted(txA)); | |||||
| BOOST_CHECK(!m_processor->isAccepted(txB)); | |||||
| BOOST_CHECK_EQUAL(m_processor->getConfidence(txA), -1); | |||||
| BOOST_CHECK_EQUAL(m_processor->getConfidence(txB), -1); | |||||
| // Add one tx; it should now be accepted but the other tx is still unknown. | |||||
| m_processor->addTxToReconcile(txA); | |||||
| BOOST_CHECK(m_processor->isAccepted(txA)); | |||||
| BOOST_CHECK(!m_processor->isAccepted(txB)); | |||||
| BOOST_CHECK_EQUAL(m_processor->getConfidence(txA), 0); | |||||
| BOOST_CHECK_EQUAL(m_processor->getConfidence(txB), -1); | |||||
| // Add the other tx and know both are accepted | |||||
| m_processor->addTxToReconcile(txB); | |||||
| BOOST_CHECK(m_processor->isAccepted(txA)); | |||||
| BOOST_CHECK(m_processor->isAccepted(txB)); | |||||
| BOOST_CHECK_EQUAL(m_processor->getConfidence(txA), 0); | |||||
| BOOST_CHECK_EQUAL(m_processor->getConfidence(txB), 0); | |||||
| } | |||||
| BOOST_AUTO_TEST_CASE(quorum_detection) { | BOOST_AUTO_TEST_CASE(quorum_detection) { | ||||
| // Set min quorum parameters for our test | // Set min quorum parameters for our test | ||||
| int minStake = 4'000'000; | int minStake = 4'000'000; | ||||
| gArgs.ForceSetArg("-avaminquorumstake", ToString(minStake)); | gArgs.ForceSetArg("-avaminquorumstake", ToString(minStake)); | ||||
| gArgs.ForceSetArg("-avaminquorumconnectedstakeratio", "0.5"); | gArgs.ForceSetArg("-avaminquorumconnectedstakeratio", "0.5"); | ||||
| // Create a new processor with our given quorum parameters | // Create a new processor with our given quorum parameters | ||||
| const auto currency = Currency::get(); | const auto currency = Currency::get(); | ||||
| ▲ Show 20 Lines • Show All 167 Lines • Show Last 20 Lines | |||||