Changeset View
Changeset View
Standalone View
Standalone View
src/test/blockcheck_tests.cpp
Show All 9 Lines | |||||
#include <test/util/setup_common.h> | #include <test/util/setup_common.h> | ||||
#include <boost/test/unit_test.hpp> | #include <boost/test/unit_test.hpp> | ||||
BOOST_FIXTURE_TEST_SUITE(blockcheck_tests, BasicTestingSetup) | BOOST_FIXTURE_TEST_SUITE(blockcheck_tests, BasicTestingSetup) | ||||
static void RunCheckOnBlockImpl(const GlobalConfig &config, const CBlock &block, | static void RunCheckOnBlockImpl(const GlobalConfig &config, const CBlock &block, | ||||
CValidationState &state, bool expected) { | BlockValidationState &state, bool expected) { | ||||
block.fChecked = false; | block.fChecked = false; | ||||
bool fValid = CheckBlock( | bool fValid = CheckBlock( | ||||
block, state, config.GetChainParams().GetConsensus(), | block, state, config.GetChainParams().GetConsensus(), | ||||
BlockValidationOptions(config).withCheckPoW(false).withCheckMerkleRoot( | BlockValidationOptions(config).withCheckPoW(false).withCheckMerkleRoot( | ||||
false)); | false)); | ||||
BOOST_CHECK_EQUAL(fValid, expected); | BOOST_CHECK_EQUAL(fValid, expected); | ||||
BOOST_CHECK_EQUAL(fValid, state.IsValid()); | BOOST_CHECK_EQUAL(fValid, state.IsValid()); | ||||
} | } | ||||
static void RunCheckOnBlock(const GlobalConfig &config, const CBlock &block) { | static void RunCheckOnBlock(const GlobalConfig &config, const CBlock &block) { | ||||
CValidationState state; | BlockValidationState state; | ||||
RunCheckOnBlockImpl(config, block, state, true); | RunCheckOnBlockImpl(config, block, state, true); | ||||
} | } | ||||
static void RunCheckOnBlock(const GlobalConfig &config, const CBlock &block, | static void RunCheckOnBlock(const GlobalConfig &config, const CBlock &block, | ||||
const std::string &reason) { | const std::string &reason) { | ||||
CValidationState state; | BlockValidationState state; | ||||
RunCheckOnBlockImpl(config, block, state, false); | RunCheckOnBlockImpl(config, block, state, false); | ||||
BOOST_CHECK_EQUAL(state.GetRejectCode(), REJECT_INVALID); | BOOST_CHECK_EQUAL(state.GetRejectCode(), REJECT_INVALID); | ||||
BOOST_CHECK_EQUAL(state.GetRejectReason(), reason); | BOOST_CHECK_EQUAL(state.GetRejectReason(), reason); | ||||
} | } | ||||
static COutPoint InsecureRandOutPoint() { | static COutPoint InsecureRandOutPoint() { | ||||
return COutPoint(TxId(InsecureRand256()), 0); | return COutPoint(TxId(InsecureRand256()), 0); | ||||
▲ Show 20 Lines • Show All 60 Lines • Show Last 20 Lines |