Skip to content

Commit 7966aa4

Browse files
committed
Add variables for repeated scripts
1 parent fec8336 commit 7966aa4

File tree

1 file changed

+25
-19
lines changed

1 file changed

+25
-19
lines changed

src/test/transaction_tests.cpp

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -499,13 +499,19 @@ BOOST_AUTO_TEST_CASE(test_witness)
499499
BOOST_CHECK(keystore.AddCScript(scriptPubkey1L));
500500
BOOST_CHECK(keystore.AddCScript(scriptPubkey2L));
501501
BOOST_CHECK(keystore.AddCScript(scriptMulti));
502-
BOOST_CHECK(keystore.AddCScript(GetScriptForDestination(WitnessV0KeyHash(pubkey1.GetID()))));
503-
BOOST_CHECK(keystore.AddCScript(GetScriptForDestination(WitnessV0KeyHash(pubkey2.GetID()))));
504-
BOOST_CHECK(keystore.AddCScript(GetScriptForDestination(WitnessV0KeyHash(pubkey1L.GetID()))));
505-
BOOST_CHECK(keystore.AddCScript(GetScriptForDestination(WitnessV0KeyHash(pubkey2L.GetID()))));
506-
BOOST_CHECK(keystore.AddCScript(GetScriptForDestination(WitnessV0ScriptHash(scriptMulti))));
502+
CScript destination_script_1, destination_script_2, destination_script_1L, destination_script_2L, destination_script_multi;
503+
destination_script_1 = GetScriptForDestination(WitnessV0KeyHash(pubkey1));
504+
destination_script_2 = GetScriptForDestination(WitnessV0KeyHash(pubkey2));
505+
destination_script_1L = GetScriptForDestination(WitnessV0KeyHash(pubkey1L));
506+
destination_script_2L = GetScriptForDestination(WitnessV0KeyHash(pubkey2L));
507+
destination_script_multi = GetScriptForDestination(WitnessV0ScriptHash(scriptMulti));
508+
BOOST_CHECK(keystore.AddCScript(destination_script_1));
509+
BOOST_CHECK(keystore.AddCScript(destination_script_2));
510+
BOOST_CHECK(keystore.AddCScript(destination_script_1L));
511+
BOOST_CHECK(keystore.AddCScript(destination_script_2L));
512+
BOOST_CHECK(keystore.AddCScript(destination_script_multi));
507513
BOOST_CHECK(keystore2.AddCScript(scriptMulti));
508-
BOOST_CHECK(keystore2.AddCScript(GetScriptForDestination(WitnessV0ScriptHash(scriptMulti))));
514+
BOOST_CHECK(keystore2.AddCScript(destination_script_multi));
509515
BOOST_CHECK(keystore2.AddKeyPubKey(key3, pubkey3));
510516

511517
CTransactionRef output1, output2;
@@ -537,8 +543,8 @@ BOOST_AUTO_TEST_CASE(test_witness)
537543
CheckWithFlag(output1, input2, STANDARD_SCRIPT_VERIFY_FLAGS, false);
538544

539545
// Witness pay-to-compressed-pubkey (v0).
540-
CreateCreditAndSpend(keystore, GetScriptForDestination(WitnessV0KeyHash(pubkey1.GetID())), output1, input1);
541-
CreateCreditAndSpend(keystore, GetScriptForDestination(WitnessV0KeyHash(pubkey2.GetID())), output2, input2);
546+
CreateCreditAndSpend(keystore, destination_script_1, output1, input1);
547+
CreateCreditAndSpend(keystore, destination_script_2, output2, input2);
542548
CheckWithFlag(output1, input1, 0, true);
543549
CheckWithFlag(output1, input1, SCRIPT_VERIFY_P2SH, true);
544550
CheckWithFlag(output1, input1, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, true);
@@ -549,9 +555,9 @@ BOOST_AUTO_TEST_CASE(test_witness)
549555
CheckWithFlag(output1, input2, STANDARD_SCRIPT_VERIFY_FLAGS, false);
550556

551557
// P2SH witness pay-to-compressed-pubkey (v0).
552-
CreateCreditAndSpend(keystore, GetScriptForDestination(ScriptHash(GetScriptForDestination(WitnessV0KeyHash(pubkey1.GetID())))), output1, input1);
553-
CreateCreditAndSpend(keystore, GetScriptForDestination(ScriptHash(GetScriptForDestination(WitnessV0KeyHash(pubkey2.GetID())))), output2, input2);
554-
ReplaceRedeemScript(input2.vin[0].scriptSig, GetScriptForDestination(WitnessV0KeyHash(pubkey1.GetID())));
558+
CreateCreditAndSpend(keystore, GetScriptForDestination(ScriptHash(destination_script_1)), output1, input1);
559+
CreateCreditAndSpend(keystore, GetScriptForDestination(ScriptHash(destination_script_2)), output2, input2);
560+
ReplaceRedeemScript(input2.vin[0].scriptSig, destination_script_1);
555561
CheckWithFlag(output1, input1, 0, true);
556562
CheckWithFlag(output1, input1, SCRIPT_VERIFY_P2SH, true);
557563
CheckWithFlag(output1, input1, SCRIPT_VERIFY_WITNESS | SCRIPT_VERIFY_P2SH, true);
@@ -587,12 +593,12 @@ BOOST_AUTO_TEST_CASE(test_witness)
587593
CheckWithFlag(output1, input2, STANDARD_SCRIPT_VERIFY_FLAGS, false);
588594

589595
// Signing disabled for witness pay-to-uncompressed-pubkey (v1).
590-
CreateCreditAndSpend(keystore, GetScriptForDestination(WitnessV0KeyHash(pubkey1L.GetID())), output1, input1, false);
591-
CreateCreditAndSpend(keystore, GetScriptForDestination(WitnessV0KeyHash(pubkey2L.GetID())), output2, input2, false);
596+
CreateCreditAndSpend(keystore, destination_script_1L, output1, input1, false);
597+
CreateCreditAndSpend(keystore, destination_script_2L, output2, input2, false);
592598

593599
// Signing disabled for P2SH witness pay-to-uncompressed-pubkey (v1).
594-
CreateCreditAndSpend(keystore, GetScriptForDestination(ScriptHash(GetScriptForDestination(WitnessV0KeyHash(pubkey1L.GetID())))), output1, input1, false);
595-
CreateCreditAndSpend(keystore, GetScriptForDestination(ScriptHash(GetScriptForDestination(WitnessV0KeyHash(pubkey2L.GetID())))), output2, input2, false);
600+
CreateCreditAndSpend(keystore, GetScriptForDestination(ScriptHash(destination_script_1L)), output1, input1, false);
601+
CreateCreditAndSpend(keystore, GetScriptForDestination(ScriptHash(destination_script_2L)), output2, input2, false);
596602

597603
// Normal 2-of-2 multisig
598604
CreateCreditAndSpend(keystore, scriptMulti, output1, input1, false);
@@ -616,10 +622,10 @@ BOOST_AUTO_TEST_CASE(test_witness)
616622
CheckWithFlag(output1, input1, STANDARD_SCRIPT_VERIFY_FLAGS, true);
617623

618624
// Witness 2-of-2 multisig
619-
CreateCreditAndSpend(keystore, GetScriptForDestination(WitnessV0ScriptHash(scriptMulti)), output1, input1, false);
625+
CreateCreditAndSpend(keystore, destination_script_multi, output1, input1, false);
620626
CheckWithFlag(output1, input1, 0, true);
621627
CheckWithFlag(output1, input1, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_WITNESS, false);
622-
CreateCreditAndSpend(keystore2, GetScriptForDestination(WitnessV0ScriptHash(scriptMulti)), output2, input2, false);
628+
CreateCreditAndSpend(keystore2, destination_script_multi, output2, input2, false);
623629
CheckWithFlag(output2, input2, 0, true);
624630
CheckWithFlag(output2, input2, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_WITNESS, false);
625631
BOOST_CHECK(*output1 == *output2);
@@ -628,10 +634,10 @@ BOOST_AUTO_TEST_CASE(test_witness)
628634
CheckWithFlag(output1, input1, STANDARD_SCRIPT_VERIFY_FLAGS, true);
629635

630636
// P2SH witness 2-of-2 multisig
631-
CreateCreditAndSpend(keystore, GetScriptForDestination(ScriptHash(GetScriptForDestination(WitnessV0ScriptHash(scriptMulti)))), output1, input1, false);
637+
CreateCreditAndSpend(keystore, GetScriptForDestination(ScriptHash(destination_script_multi)), output1, input1, false);
632638
CheckWithFlag(output1, input1, SCRIPT_VERIFY_P2SH, true);
633639
CheckWithFlag(output1, input1, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_WITNESS, false);
634-
CreateCreditAndSpend(keystore2, GetScriptForDestination(ScriptHash(GetScriptForDestination(WitnessV0ScriptHash(scriptMulti)))), output2, input2, false);
640+
CreateCreditAndSpend(keystore2, GetScriptForDestination(ScriptHash(destination_script_multi)), output2, input2, false);
635641
CheckWithFlag(output2, input2, SCRIPT_VERIFY_P2SH, true);
636642
CheckWithFlag(output2, input2, SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_WITNESS, false);
637643
BOOST_CHECK(*output1 == *output2);

0 commit comments

Comments
 (0)