mirror of
https://github.com/bitcoin/bitcoin.git
synced 2024-11-19 18:09:47 +01:00
test: fix script_p2sh_tests OP_PUSHBACK2/4 missing
Fixes commit 6b25f29a91
where opcodes where lost in translation.
This commit is contained in:
parent
693e40090a
commit
5710dadf9b
@ -209,20 +209,21 @@ BOOST_AUTO_TEST_CASE(is)
|
|||||||
p2sh << OP_HASH160 << ToByteVector(dummy) << OP_EQUAL;
|
p2sh << OP_HASH160 << ToByteVector(dummy) << OP_EQUAL;
|
||||||
BOOST_CHECK(p2sh.IsPayToScriptHash());
|
BOOST_CHECK(p2sh.IsPayToScriptHash());
|
||||||
|
|
||||||
// Not considered pay-to-script-hash if using one of the OP_PUSHDATA opcodes:
|
|
||||||
std::vector<unsigned char> direct = {OP_HASH160, 20};
|
std::vector<unsigned char> direct = {OP_HASH160, 20};
|
||||||
direct.insert(direct.end(), 20, 0);
|
direct.insert(direct.end(), 20, 0);
|
||||||
direct.push_back(OP_EQUAL);
|
direct.push_back(OP_EQUAL);
|
||||||
BOOST_CHECK(CScript(direct.begin(), direct.end()).IsPayToScriptHash());
|
BOOST_CHECK(CScript(direct.begin(), direct.end()).IsPayToScriptHash());
|
||||||
|
|
||||||
|
// Not considered pay-to-script-hash if using one of the OP_PUSHDATA opcodes:
|
||||||
std::vector<unsigned char> pushdata1 = {OP_HASH160, OP_PUSHDATA1, 20};
|
std::vector<unsigned char> pushdata1 = {OP_HASH160, OP_PUSHDATA1, 20};
|
||||||
pushdata1.insert(pushdata1.end(), 20, 0);
|
pushdata1.insert(pushdata1.end(), 20, 0);
|
||||||
pushdata1.push_back(OP_EQUAL);
|
pushdata1.push_back(OP_EQUAL);
|
||||||
BOOST_CHECK(!CScript(pushdata1.begin(), pushdata1.end()).IsPayToScriptHash());
|
BOOST_CHECK(!CScript(pushdata1.begin(), pushdata1.end()).IsPayToScriptHash());
|
||||||
std::vector<unsigned char> pushdata2 = {OP_HASH160, 20, 0};
|
std::vector<unsigned char> pushdata2 = {OP_HASH160, OP_PUSHDATA2, 20, 0};
|
||||||
pushdata2.insert(pushdata2.end(), 20, 0);
|
pushdata2.insert(pushdata2.end(), 20, 0);
|
||||||
pushdata2.push_back(OP_EQUAL);
|
pushdata2.push_back(OP_EQUAL);
|
||||||
BOOST_CHECK(!CScript(pushdata2.begin(), pushdata2.end()).IsPayToScriptHash());
|
BOOST_CHECK(!CScript(pushdata2.begin(), pushdata2.end()).IsPayToScriptHash());
|
||||||
std::vector<unsigned char> pushdata4 = {OP_HASH160, 20, 0, 0, 0};
|
std::vector<unsigned char> pushdata4 = {OP_HASH160, OP_PUSHDATA4, 20, 0, 0, 0};
|
||||||
pushdata4.insert(pushdata4.end(), 20, 0);
|
pushdata4.insert(pushdata4.end(), 20, 0);
|
||||||
pushdata4.push_back(OP_EQUAL);
|
pushdata4.push_back(OP_EQUAL);
|
||||||
BOOST_CHECK(!CScript(pushdata4.begin(), pushdata4.end()).IsPayToScriptHash());
|
BOOST_CHECK(!CScript(pushdata4.begin(), pushdata4.end()).IsPayToScriptHash());
|
||||||
|
Loading…
Reference in New Issue
Block a user