Changeset View
Changeset View
Standalone View
Standalone View
src/test/miner_tests.cpp
Show First 20 Lines • Show All 783 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(TestCBlockTemplateEntry) { | ||||
BOOST_CHECK_MESSAGE(txEntry.tx == txRef, "Transactions did not match"); | BOOST_CHECK_MESSAGE(txEntry.tx == txRef, "Transactions did not match"); | ||||
BOOST_CHECK_EQUAL(txEntry.txFee, 1 * SATOSHI); | BOOST_CHECK_EQUAL(txEntry.txFee, 1 * SATOSHI); | ||||
BOOST_CHECK_EQUAL(txEntry.txModFee, 2 * SATOSHI); | BOOST_CHECK_EQUAL(txEntry.txModFee, 2 * SATOSHI); | ||||
BOOST_CHECK_EQUAL(txEntry.txSize, 200); | BOOST_CHECK_EQUAL(txEntry.txSize, 200); | ||||
BOOST_CHECK_EQUAL(txEntry.txSigOps, 10); | BOOST_CHECK_EQUAL(txEntry.txSigOps, 10); | ||||
BOOST_CHECK_EQUAL(txEntry.packageFee, 2 * SATOSHI); | BOOST_CHECK_EQUAL(txEntry.packageFee, 2 * SATOSHI); | ||||
BOOST_CHECK_EQUAL(txEntry.packageSize, 200); | BOOST_CHECK_EQUAL(txEntry.packageSize, 200); | ||||
BOOST_CHECK_EQUAL(txEntry.packageSigOps, 10); | BOOST_CHECK_EQUAL(txEntry.packageSigOps, 10); | ||||
BOOST_CHECK_EQUAL(txEntry.GetOrder(), 0); | |||||
BOOST_CHECK(txEntry.FeeRate() == | |||||
CFeeRate(txEntry.packageFee, txEntry.packageSize)); | |||||
CBlockTemplateEntry txChildEntry(txRef, 10 * SATOSHI, 11 * SATOSHI, 2000, | CBlockTemplateEntry txChildEntry(txRef, 10 * SATOSHI, 11 * SATOSHI, 2000, | ||||
20); | 20); | ||||
CBlockTemplateEntryTest::AccountForParent(txChildEntry, txEntry); | CBlockTemplateEntryTest::AccountForParent(txChildEntry, txEntry); | ||||
BOOST_CHECK_EQUAL(txChildEntry.txFee, 10 * SATOSHI); | BOOST_CHECK_EQUAL(txChildEntry.txFee, 10 * SATOSHI); | ||||
BOOST_CHECK_EQUAL(txChildEntry.txModFee, 11 * SATOSHI); | BOOST_CHECK_EQUAL(txChildEntry.txModFee, 11 * SATOSHI); | ||||
BOOST_CHECK_EQUAL(txChildEntry.txSize, 2000); | BOOST_CHECK_EQUAL(txChildEntry.txSize, 2000); | ||||
BOOST_CHECK_EQUAL(txChildEntry.txSigOps, 20); | BOOST_CHECK_EQUAL(txChildEntry.txSigOps, 20); | ||||
BOOST_CHECK_EQUAL(txChildEntry.packageFee, 13 * SATOSHI); | BOOST_CHECK_EQUAL(txChildEntry.packageFee, 13 * SATOSHI); | ||||
BOOST_CHECK_EQUAL(txChildEntry.packageSize, 2200); | BOOST_CHECK_EQUAL(txChildEntry.packageSize, 2200); | ||||
BOOST_CHECK_EQUAL(txChildEntry.packageSigOps, 30); | BOOST_CHECK_EQUAL(txChildEntry.packageSigOps, 30); | ||||
BOOST_CHECK_EQUAL(txChildEntry.GetOrder(), 1); | |||||
BOOST_CHECK_EQUAL(txChildEntry.packageOrder, 1); | |||||
BOOST_CHECK(txChildEntry.FeeRate() == | |||||
CFeeRate(txChildEntry.txModFee, txChildEntry.txSize)); | |||||
CBlockTemplateEntry txGrandChildEntry(txRef, 10 * SATOSHI, 1000 * SATOSHI, | |||||
200, 20); | |||||
CBlockTemplateEntryTest::AccountForParent(txGrandChildEntry, txChildEntry); | |||||
BOOST_CHECK_EQUAL(txGrandChildEntry.txFee, 10 * SATOSHI); | |||||
BOOST_CHECK_EQUAL(txGrandChildEntry.txModFee, 1000 * SATOSHI); | |||||
BOOST_CHECK_EQUAL(txGrandChildEntry.txSize, 200); | |||||
BOOST_CHECK_EQUAL(txGrandChildEntry.txSigOps, 20); | |||||
BOOST_CHECK_EQUAL(txGrandChildEntry.packageFee, 1013 * SATOSHI); | |||||
BOOST_CHECK_EQUAL(txGrandChildEntry.packageSize, 2400); | |||||
BOOST_CHECK_EQUAL(txGrandChildEntry.packageSigOps, 50); | |||||
BOOST_CHECK_EQUAL(txGrandChildEntry.GetOrder(), 0); | |||||
BOOST_CHECK_EQUAL(txGrandChildEntry.packageOrder, 2); | |||||
BOOST_CHECK( | |||||
txGrandChildEntry.FeeRate() == | |||||
CFeeRate(txGrandChildEntry.packageFee, txGrandChildEntry.packageSize)); | |||||
} | } | ||||
BOOST_AUTO_TEST_SUITE_END() | BOOST_AUTO_TEST_SUITE_END() |