Changeset View
Changeset View
Standalone View
Standalone View
src/avalanche/test/processor_tests.cpp
| Show First 20 Lines • Show All 1,223 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(transaction_record) { | ||||
| // Add the other tx and know both are accepted | // Add the other tx and know both are accepted | ||||
| m_processor->addTxToReconcile(txB); | m_processor->addTxToReconcile(txB); | ||||
| BOOST_CHECK(m_processor->isAccepted(txA)); | BOOST_CHECK(m_processor->isAccepted(txA)); | ||||
| BOOST_CHECK(m_processor->isAccepted(txB)); | BOOST_CHECK(m_processor->isAccepted(txB)); | ||||
| BOOST_CHECK_EQUAL(m_processor->getConfidence(txA), 0); | BOOST_CHECK_EQUAL(m_processor->getConfidence(txA), 0); | ||||
| BOOST_CHECK_EQUAL(m_processor->getConfidence(txB), 0); | BOOST_CHECK_EQUAL(m_processor->getConfidence(txB), 0); | ||||
| } | } | ||||
| BOOST_AUTO_TEST_CASE(transaction_invs) { | |||||
| CTransactionRef txA = MakeTransactionRef(CMutableTransaction()); | |||||
| CTransactionRef txB = MakeTransactionRef(CMutableTransaction()); | |||||
| auto invs = getInvsForNextPoll(); | |||||
| BOOST_CHECK_EQUAL(invs.size(), 0); | |||||
| m_processor->addTxToReconcile(txA); | |||||
| m_processor->addTxToReconcile(txB); | |||||
| invs = getInvsForNextPoll(); | |||||
| BOOST_CHECK_EQUAL(invs.size(), 2); | |||||
| BOOST_CHECK_EQUAL(invs[0].type, MSG_TX); | |||||
| BOOST_CHECK_EQUAL(invs[1].type, MSG_TX); | |||||
| } | |||||
| 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 169 Lines • Show Last 20 Lines | |||||