Changeset View
Changeset View
Standalone View
Standalone View
src/test/transaction_tests.cpp
Show First 20 Lines • Show All 767 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(test_IsStandard) { | ||||
t.vout[1].scriptPubKey = CScript() << OP_RETURN; | t.vout[1].scriptPubKey = CScript() << OP_RETURN; | ||||
BOOST_CHECK(!IsStandardTx(CTransaction(t), reason)); | BOOST_CHECK(!IsStandardTx(CTransaction(t), reason)); | ||||
t.vout[0].scriptPubKey = CScript() << OP_RETURN; | t.vout[0].scriptPubKey = CScript() << OP_RETURN; | ||||
t.vout[1].scriptPubKey = CScript() << OP_RETURN; | t.vout[1].scriptPubKey = CScript() << OP_RETURN; | ||||
BOOST_CHECK(!IsStandardTx(CTransaction(t), reason)); | BOOST_CHECK(!IsStandardTx(CTransaction(t), reason)); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(txsize_activation_test) { | |||||
const Config &config = GetConfig(); | |||||
const int64_t magneticAnomalyActivationTime = | |||||
config.GetChainParams().GetConsensus().magneticAnomalyActivationTime; | |||||
// A minimaly sized transction. | |||||
CTransaction minTx; | |||||
CValidationState state; | |||||
BOOST_CHECK(ContextualCheckTransaction(config, minTx, state, 1234, 5678, | |||||
magneticAnomalyActivationTime - 1)); | |||||
BOOST_CHECK(!ContextualCheckTransaction(config, minTx, state, 1234, 5678, | |||||
magneticAnomalyActivationTime)); | |||||
BOOST_CHECK_EQUAL(state.GetRejectCode(), REJECT_INVALID); | |||||
BOOST_CHECK_EQUAL(state.GetRejectReason(), "bad-txns-undersize"); | |||||
} | |||||
BOOST_AUTO_TEST_CASE(tx_transaction_fee) { | BOOST_AUTO_TEST_CASE(tx_transaction_fee) { | ||||
std::vector<size_t> sizes = {1, 2, 4, 8, 16, 32, 64, 128, 256, 512}; | std::vector<size_t> sizes = {1, 2, 4, 8, 16, 32, 64, 128, 256, 512}; | ||||
for (size_t inputs : sizes) { | for (size_t inputs : sizes) { | ||||
for (size_t outputs : sizes) { | for (size_t outputs : sizes) { | ||||
CMutableTransaction mtx; | CMutableTransaction mtx; | ||||
mtx.vin.resize(inputs); | mtx.vin.resize(inputs); | ||||
mtx.vout.resize(outputs); | mtx.vout.resize(outputs); | ||||
CTransaction tx(mtx); | CTransaction tx(mtx); | ||||
Show All 13 Lines |