Changeset View
Changeset View
Standalone View
Standalone View
src/test/txvalidationcache_tests.cpp
Show First 20 Lines • Show All 455 Lines • ▼ Show 20 Lines | // TODO: add tests for remaining script flags | ||||
// Serial validation fails with the limiter. | // Serial validation fails with the limiter. | ||||
CheckInputsLimiter sigchecklimiter2(1); | CheckInputsLimiter sigchecklimiter2(1); | ||||
CValidationState state2; | CValidationState state2; | ||||
BOOST_CHECK(!CheckInputs(transaction, state2, pcoinsTip.get(), true, | BOOST_CHECK(!CheckInputs(transaction, state2, pcoinsTip.get(), true, | ||||
flags, true, true, txdata, nSigChecksDummy, | flags, true, true, txdata, nSigChecksDummy, | ||||
nullptr, &sigchecklimiter2)); | nullptr, &sigchecklimiter2)); | ||||
BOOST_CHECK(!sigchecklimiter2.check()); | BOOST_CHECK(!sigchecklimiter2.check()); | ||||
BOOST_CHECK_EQUAL(state2.GetRejectReason(), "too-many-sigchecks"); | BOOST_CHECK_EQUAL(state2.GetRejectReason(), | ||||
"non-mandatory-script-verify-flag (Validation " | |||||
"resources exceeded (SigChecks))"); | |||||
/** | /** | ||||
* A slightly more permissive limiter (just enough) passes, and | * A slightly more permissive limiter (just enough) passes, and | ||||
* allows caching the result. | * allows caching the result. | ||||
*/ | */ | ||||
std::vector<CScriptCheck> scriptchecks3; | std::vector<CScriptCheck> scriptchecks3; | ||||
CheckInputsLimiter sigchecklimiter3(2); | CheckInputsLimiter sigchecklimiter3(2); | ||||
// first in parallel | // first in parallel | ||||
▲ Show 20 Lines • Show All 168 Lines • Show Last 20 Lines |