Changeset View
Changeset View
Standalone View
Standalone View
src/test/mempool_tests.cpp
Show First 20 Lines • Show All 766 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(MempoolSizeLimitTest) { | ||||
// we only require this to remove, at max, 2 txn, because it's not clear | // we only require this to remove, at max, 2 txn, because it's not clear | ||||
// what we're really optimizing for aside from that | // what we're really optimizing for aside from that | ||||
pool.TrimToSize(pool.DynamicMemoryUsage() - 1); | pool.TrimToSize(pool.DynamicMemoryUsage() - 1); | ||||
BOOST_CHECK(pool.exists(tx4.GetId())); | BOOST_CHECK(pool.exists(tx4.GetId())); | ||||
BOOST_CHECK(pool.exists(tx6.GetId())); | BOOST_CHECK(pool.exists(tx6.GetId())); | ||||
BOOST_CHECK(!pool.exists(tx7.GetId())); | BOOST_CHECK(!pool.exists(tx7.GetId())); | ||||
if (!pool.exists(tx5.GetId())) | if (!pool.exists(tx5.GetId())) { | ||||
pool.addUnchecked(entry.Fee(1000 * SATOSHI).FromTx(tx5)); | pool.addUnchecked(entry.Fee(1000 * SATOSHI).FromTx(tx5)); | ||||
} | |||||
pool.addUnchecked(entry.Fee(9000 * SATOSHI).FromTx(tx7)); | pool.addUnchecked(entry.Fee(9000 * SATOSHI).FromTx(tx7)); | ||||
// should maximize mempool size by only removing 5/7 | // should maximize mempool size by only removing 5/7 | ||||
pool.TrimToSize(pool.DynamicMemoryUsage() / 2); | pool.TrimToSize(pool.DynamicMemoryUsage() / 2); | ||||
BOOST_CHECK(pool.exists(tx4.GetId())); | BOOST_CHECK(pool.exists(tx4.GetId())); | ||||
BOOST_CHECK(!pool.exists(tx5.GetId())); | BOOST_CHECK(!pool.exists(tx5.GetId())); | ||||
BOOST_CHECK(pool.exists(tx6.GetId())); | BOOST_CHECK(pool.exists(tx6.GetId())); | ||||
BOOST_CHECK(!pool.exists(tx7.GetId())); | BOOST_CHECK(!pool.exists(tx7.GetId())); | ||||
▲ Show 20 Lines • Show All 356 Lines • Show Last 20 Lines |