Changeset View
Changeset View
Standalone View
Standalone View
src/test/script_tests.cpp
Show First 20 Lines • Show All 2,483 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(script_PushData) { | ||||
static const uint8_t direct[] = {1, 0x5a}; | static const uint8_t direct[] = {1, 0x5a}; | ||||
static const uint8_t pushdata1[] = {OP_PUSHDATA1, 1, 0x5a}; | static const uint8_t pushdata1[] = {OP_PUSHDATA1, 1, 0x5a}; | ||||
static const uint8_t pushdata2[] = {OP_PUSHDATA2, 1, 0, 0x5a}; | static const uint8_t pushdata2[] = {OP_PUSHDATA2, 1, 0, 0x5a}; | ||||
static const uint8_t pushdata4[] = {OP_PUSHDATA4, 1, 0, 0, 0, 0x5a}; | static const uint8_t pushdata4[] = {OP_PUSHDATA4, 1, 0, 0, 0, 0x5a}; | ||||
ScriptError err; | ScriptError err; | ||||
std::vector<std::vector<uint8_t>> directStack; | std::vector<std::vector<uint8_t>> directStack; | ||||
BOOST_CHECK(EvalScript(directStack, | BOOST_CHECK(EvalScript(directStack, | ||||
CScript(&direct[0], &direct[sizeof(direct)]), | CScript(direct, direct + sizeof(direct)), | ||||
SCRIPT_VERIFY_P2SH, BaseSignatureChecker(), &err)); | SCRIPT_VERIFY_P2SH, BaseSignatureChecker(), &err)); | ||||
BOOST_CHECK_MESSAGE(err == ScriptError::OK, ScriptErrorString(err)); | BOOST_CHECK_MESSAGE(err == ScriptError::OK, ScriptErrorString(err)); | ||||
std::vector<std::vector<uint8_t>> pushdata1Stack; | std::vector<std::vector<uint8_t>> pushdata1Stack; | ||||
BOOST_CHECK(EvalScript( | BOOST_CHECK(EvalScript(pushdata1Stack, | ||||
pushdata1Stack, CScript(&pushdata1[0], &pushdata1[sizeof(pushdata1)]), | CScript(pushdata1, pushdata1 + sizeof(pushdata1)), | ||||
SCRIPT_VERIFY_P2SH, BaseSignatureChecker(), &err)); | SCRIPT_VERIFY_P2SH, BaseSignatureChecker(), &err)); | ||||
BOOST_CHECK(pushdata1Stack == directStack); | BOOST_CHECK(pushdata1Stack == directStack); | ||||
BOOST_CHECK_MESSAGE(err == ScriptError::OK, ScriptErrorString(err)); | BOOST_CHECK_MESSAGE(err == ScriptError::OK, ScriptErrorString(err)); | ||||
std::vector<std::vector<uint8_t>> pushdata2Stack; | std::vector<std::vector<uint8_t>> pushdata2Stack; | ||||
BOOST_CHECK(EvalScript( | BOOST_CHECK(EvalScript(pushdata2Stack, | ||||
pushdata2Stack, CScript(&pushdata2[0], &pushdata2[sizeof(pushdata2)]), | CScript(pushdata2, pushdata2 + sizeof(pushdata2)), | ||||
SCRIPT_VERIFY_P2SH, BaseSignatureChecker(), &err)); | SCRIPT_VERIFY_P2SH, BaseSignatureChecker(), &err)); | ||||
BOOST_CHECK(pushdata2Stack == directStack); | BOOST_CHECK(pushdata2Stack == directStack); | ||||
BOOST_CHECK_MESSAGE(err == ScriptError::OK, ScriptErrorString(err)); | BOOST_CHECK_MESSAGE(err == ScriptError::OK, ScriptErrorString(err)); | ||||
std::vector<std::vector<uint8_t>> pushdata4Stack; | std::vector<std::vector<uint8_t>> pushdata4Stack; | ||||
BOOST_CHECK(EvalScript( | BOOST_CHECK(EvalScript(pushdata4Stack, | ||||
pushdata4Stack, CScript(&pushdata4[0], &pushdata4[sizeof(pushdata4)]), | CScript(pushdata4, pushdata4 + sizeof(pushdata4)), | ||||
SCRIPT_VERIFY_P2SH, BaseSignatureChecker(), &err)); | SCRIPT_VERIFY_P2SH, BaseSignatureChecker(), &err)); | ||||
BOOST_CHECK(pushdata4Stack == directStack); | BOOST_CHECK(pushdata4Stack == directStack); | ||||
BOOST_CHECK_MESSAGE(err == ScriptError::OK, ScriptErrorString(err)); | BOOST_CHECK_MESSAGE(err == ScriptError::OK, ScriptErrorString(err)); | ||||
const std::vector<uint8_t> pushdata1_trunc{OP_PUSHDATA1, 1}; | const std::vector<uint8_t> pushdata1_trunc{OP_PUSHDATA1, 1}; | ||||
const std::vector<uint8_t> pushdata2_trunc{OP_PUSHDATA2, 1, 0}; | const std::vector<uint8_t> pushdata2_trunc{OP_PUSHDATA2, 1, 0}; | ||||
const std::vector<uint8_t> pushdata4_trunc{OP_PUSHDATA4, 1, 0, 0, 0}; | const std::vector<uint8_t> pushdata4_trunc{OP_PUSHDATA4, 1, 0, 0, 0}; | ||||
std::vector<std::vector<uint8_t>> stack_ignore; | std::vector<std::vector<uint8_t>> stack_ignore; | ||||
▲ Show 20 Lines • Show All 742 Lines • Show Last 20 Lines |