Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fixup! fixup! QA: script_tests: Check GetScriptForTransactionInput an…
Browse files Browse the repository at this point in the history
…d CScript::DataCarrierBytes
luke-jr committed Mar 6, 2024
1 parent 3be1e87 commit cb09f2f
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions src/test/script_tests.cpp
Original file line number Diff line number Diff line change
@@ -1552,8 +1552,8 @@ BOOST_AUTO_TEST_CASE(script_GetScriptForTransactionInput)
prev_script = CScript() << OP_0 << zeros(20);
// segwit: empty scriptsig
tx_in.scriptSig = CScript();
tx_in.scriptWitness.stack.emplace_back(zeros(65)); // signature
tx_in.scriptWitness.stack.emplace_back(zeros(33)); // pubkey
tx_in.scriptWitness.stack.emplace_back(65); // signature
tx_in.scriptWitness.stack.emplace_back(33); // pubkey
// this should return the redeem script
auto [ret_script, scale] = GetScriptForTransactionInput(prev_script, tx_in);
// should have no script at all since it's wrapped P2WPKH
@@ -1567,7 +1567,7 @@ BOOST_AUTO_TEST_CASE(script_GetScriptForTransactionInput)
prev_script = CScript() << OP_0 << zeros(32);
// segwit: empty scriptsig
tx_in.scriptSig = CScript();
tx_in.scriptWitness.stack.emplace_back(zeros(65)); // arbitrary value to satisfy redeem script
tx_in.scriptWitness.stack.emplace_back(65); // arbitrary value to satisfy redeem script
CScript redeem_script = CScript() << OP_0;
auto redeem_vec{std::vector<unsigned char>(redeem_script.begin(), redeem_script.end())};
tx_in.scriptWitness.stack.push_back(redeem_vec);
@@ -1583,7 +1583,7 @@ BOOST_AUTO_TEST_CASE(script_GetScriptForTransactionInput)
prev_script = CScript() << OP_0 << zeros(32);
// segwit: empty scriptsig
tx_in.scriptSig = CScript();
tx_in.scriptWitness.stack.emplace_back(zeros(65)); // arbitrary value to satisfy redeem script
tx_in.scriptWitness.stack.emplace_back(65); // arbitrary value to satisfy redeem script
CScript redeem_script = CScript() << OP_FALSE << OP_IF << zeros(10) << OP_ENDIF;
auto redeem_vec{std::vector<unsigned char>(redeem_script.begin(), redeem_script.end())};
tx_in.scriptWitness.stack.push_back(redeem_vec);
@@ -1664,7 +1664,7 @@ BOOST_AUTO_TEST_CASE(script_GetScriptForTransactionInput)
prev_script = CScript() << OP_1 << zeros(32);
// segwit: empty scriptsig
tx_in.scriptSig = CScript();
tx_in.scriptWitness.stack.emplace_back(zeros(65)); // signature
tx_in.scriptWitness.stack.emplace_back(65); // signature
auto [ret_script, scale] = GetScriptForTransactionInput(prev_script, tx_in);
BOOST_CHECK(ret_script == CScript());
BOOST_CHECK_EQUAL(scale, 0);
@@ -1676,7 +1676,7 @@ BOOST_AUTO_TEST_CASE(script_GetScriptForTransactionInput)
prev_script = CScript() << OP_1 << zeros(32);
// segwit: empty scriptsig
tx_in.scriptSig = CScript();
tx_in.scriptWitness.stack.emplace_back(zeros(65)); // signature
tx_in.scriptWitness.stack.emplace_back(65); // signature
std::vector<unsigned char> annex{0x50, 0, 0};
tx_in.scriptWitness.stack.push_back(annex);
auto [ret_script, scale] = GetScriptForTransactionInput(prev_script, tx_in);
@@ -1692,12 +1692,12 @@ BOOST_AUTO_TEST_CASE(script_GetScriptForTransactionInput)
tx_in.scriptSig = CScript();
// stack: zero or more arbitrary values (script arguments); script; control block
// (here we have two arbitrary values)
tx_in.scriptWitness.stack.emplace_back(zeros(85)); // arbitrary value
tx_in.scriptWitness.stack.emplace_back(zeros(10)); // arbitrary value
tx_in.scriptWitness.stack.emplace_back(85); // arbitrary value
tx_in.scriptWitness.stack.emplace_back(10); // arbitrary value
CScript script = CScript() << OP_7 << OP_8;
auto script_vec{std::vector<unsigned char>(script.begin(), script.end())};
tx_in.scriptWitness.stack.push_back(script_vec);
tx_in.scriptWitness.stack.emplace_back(zeros(33)); // control block
tx_in.scriptWitness.stack.emplace_back(33); // control block
auto [ret_script, scale] = GetScriptForTransactionInput(prev_script, tx_in);
BOOST_CHECK(ret_script == script);
BOOST_CHECK_EQUAL(scale, 1);
@@ -1711,11 +1711,11 @@ BOOST_AUTO_TEST_CASE(script_GetScriptForTransactionInput)
tx_in.scriptSig = CScript();
// stack: zero or more arbitrary values (script arguments); script; control block
// (here we have one arbitrary value)
tx_in.scriptWitness.stack.emplace_back(zeros(85)); // arbitrary value
tx_in.scriptWitness.stack.emplace_back(85); // arbitrary value
CScript script = CScript() << OP_RETURN << OP_7 << OP_8;
auto script_vec{std::vector<unsigned char>(script.begin(), script.end())};
tx_in.scriptWitness.stack.push_back(script_vec);
tx_in.scriptWitness.stack.emplace_back(zeros(33)); // control block
tx_in.scriptWitness.stack.emplace_back(33); // control block
auto [ret_script, scale] = GetScriptForTransactionInput(prev_script, tx_in);
BOOST_CHECK(ret_script == script);
BOOST_CHECK_EQUAL(scale, 1);

0 comments on commit cb09f2f

Please sign in to comment.