Changeset View
Changeset View
Standalone View
Standalone View
src/test/checkdatasig_tests.cpp
Show All 26 Lines | static void CheckTestResultForAllFlags(const stacktype &original_stack, | ||||
const stacktype &expected) { | const stacktype &expected) { | ||||
BaseSignatureChecker sigchecker; | BaseSignatureChecker sigchecker; | ||||
for (uint32_t flags : flagset) { | for (uint32_t flags : flagset) { | ||||
// The opcode are not implemented yet, so we get a bad opcode error when | // The opcode are not implemented yet, so we get a bad opcode error when | ||||
// passing the activation flag. | // passing the activation flag. | ||||
ScriptError err = SCRIPT_ERR_OK; | ScriptError err = SCRIPT_ERR_OK; | ||||
stacktype stack{original_stack}; | stacktype stack{original_stack}; | ||||
bool r = EvalScript(stack, script, flags | SCRIPT_ENABLE_CHECKDATASIG, | bool r = | ||||
EvalScript(stack, script, flags | SCRIPT_ENABLE_MAGNETIC_OPCODES, | |||||
sigchecker, &err); | sigchecker, &err); | ||||
BOOST_CHECK(!r); | BOOST_CHECK(!r); | ||||
BOOST_CHECK_EQUAL(err, SCRIPT_ERR_BAD_OPCODE); | BOOST_CHECK_EQUAL(err, SCRIPT_ERR_BAD_OPCODE); | ||||
// Make sure that we get a bad opcode when the activation flag is not | // Make sure that we get a bad opcode when the activation flag is not | ||||
// passed. | // passed. | ||||
stack = original_stack; | stack = original_stack; | ||||
r = EvalScript(stack, script, flags, sigchecker, &err); | r = EvalScript(stack, script, flags, sigchecker, &err); | ||||
BOOST_CHECK(!r); | BOOST_CHECK(!r); | ||||
Show All 10 Lines |