Changeset View
Changeset View
Standalone View
Standalone View
src/test/mempool_tests.cpp
Show First 20 Lines • Show All 449 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(MempoolIndexingTest) { | ||||
BOOST_CHECK_EQUAL(pool.size(), 10UL); | BOOST_CHECK_EQUAL(pool.size(), 10UL); | ||||
// Now try removing tx10 and verify the sort order returns to normal | // Now try removing tx10 and verify the sort order returns to normal | ||||
pool.removeRecursive(pool.mapTx.find(tx10.GetId())->GetTx()); | pool.removeRecursive(pool.mapTx.find(tx10.GetId())->GetTx()); | ||||
CheckSort<descendant_score>(pool, snapshotOrder, "MempoolIndexingTest7"); | CheckSort<descendant_score>(pool, snapshotOrder, "MempoolIndexingTest7"); | ||||
pool.removeRecursive(pool.mapTx.find(tx9.GetId())->GetTx()); | pool.removeRecursive(pool.mapTx.find(tx9.GetId())->GetTx()); | ||||
pool.removeRecursive(pool.mapTx.find(tx8.GetId())->GetTx()); | pool.removeRecursive(pool.mapTx.find(tx8.GetId())->GetTx()); | ||||
/* Now check the sort on the mining score index. | |||||
* Final order should be: | |||||
* | |||||
* tx7 (2M) | |||||
* tx2 (20k) | |||||
* tx4 (15000) | |||||
* tx1/tx5 (10000) | |||||
* tx3/6 (0) | |||||
* (Ties resolved by hash) | |||||
*/ | |||||
sortedOrder.clear(); | |||||
sortedOrder.push_back(tx7.GetId().ToString()); | |||||
sortedOrder.push_back(tx2.GetId().ToString()); | |||||
sortedOrder.push_back(tx4.GetId().ToString()); | |||||
if (tx1.GetId() < tx5.GetId()) { | |||||
sortedOrder.push_back(tx5.GetId().ToString()); | |||||
sortedOrder.push_back(tx1.GetId().ToString()); | |||||
} else { | |||||
sortedOrder.push_back(tx1.GetId().ToString()); | |||||
sortedOrder.push_back(tx5.GetId().ToString()); | |||||
} | |||||
if (tx3.GetId() < tx6.GetId()) { | |||||
sortedOrder.push_back(tx6.GetId().ToString()); | |||||
sortedOrder.push_back(tx3.GetId().ToString()); | |||||
} else { | |||||
sortedOrder.push_back(tx3.GetId().ToString()); | |||||
sortedOrder.push_back(tx6.GetId().ToString()); | |||||
} | |||||
CheckSort<mining_score>(pool, sortedOrder, "MempoolIndexingTest8"); | |||||
} | } | ||||
BOOST_AUTO_TEST_CASE(MempoolAncestorIndexingTest) { | BOOST_AUTO_TEST_CASE(MempoolAncestorIndexingTest) { | ||||
CTxMemPool pool; | CTxMemPool pool; | ||||
TestMemPoolEntryHelper entry; | TestMemPoolEntryHelper entry; | ||||
/* 3rd highest fee */ | /* 3rd highest fee */ | ||||
CMutableTransaction tx1 = CMutableTransaction(); | CMutableTransaction tx1 = CMutableTransaction(); | ||||
▲ Show 20 Lines • Show All 568 Lines • Show Last 20 Lines |