Changeset View
Changeset View
Standalone View
Standalone View
src/test/mempool_tests.cpp
Show First 20 Lines • Show All 245 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(MempoolClearTest) { | ||||
testPool.clear(); | testPool.clear(); | ||||
BOOST_CHECK_EQUAL(testPool.size(), 0UL); | BOOST_CHECK_EQUAL(testPool.size(), 0UL); | ||||
BOOST_CHECK_EQUAL(testPool.mapTx.size(), 0UL); | BOOST_CHECK_EQUAL(testPool.mapTx.size(), 0UL); | ||||
BOOST_CHECK_EQUAL(testPool.mapNextTx.size(), 0UL); | BOOST_CHECK_EQUAL(testPool.mapNextTx.size(), 0UL); | ||||
BOOST_CHECK_EQUAL(testPool.vTxHashes.size(), 0UL); | BOOST_CHECK_EQUAL(testPool.vTxHashes.size(), 0UL); | ||||
} | } | ||||
template <typename name> | template <typename name> | ||||
void CheckSort(CTxMemPool &pool, std::vector<std::string> &sortedOrder, | static void CheckSort(CTxMemPool &pool, std::vector<std::string> &sortedOrder, | ||||
std::string &&testcase) { | const std::string &testcase) | ||||
EXCLUSIVE_LOCKS_REQUIRED(pool.cs) { | |||||
BOOST_CHECK_EQUAL(pool.size(), sortedOrder.size()); | BOOST_CHECK_EQUAL(pool.size(), sortedOrder.size()); | ||||
typename CTxMemPool::indexed_transaction_set::index<name>::type::iterator | typename CTxMemPool::indexed_transaction_set::index<name>::type::iterator | ||||
it = pool.mapTx.get<name>().begin(); | it = pool.mapTx.get<name>().begin(); | ||||
int count = 0; | int count = 0; | ||||
for (; it != pool.mapTx.get<name>().end(); ++it, ++count) { | for (; it != pool.mapTx.get<name>().end(); ++it, ++count) { | ||||
BOOST_CHECK_MESSAGE(it->GetTx().GetId().ToString() == | BOOST_CHECK_MESSAGE(it->GetTx().GetId().ToString() == | ||||
sortedOrder[count], | sortedOrder[count], | ||||
it->GetTx().GetId().ToString() | it->GetTx().GetId().ToString() | ||||
▲ Show 20 Lines • Show All 612 Lines • Show Last 20 Lines |