Changeset View
Changeset View
Standalone View
Standalone View
src/test/script_P2SH_tests.cpp
Show First 20 Lines • Show All 105 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(sign) { | ||||
// ScriptSig: | // ScriptSig: | ||||
for (int i = 0; i < 8; i++) { | for (int i = 0; i < 8; i++) { | ||||
PrecomputedTransactionData txdata(txTo[i]); | PrecomputedTransactionData txdata(txTo[i]); | ||||
for (int j = 0; j < 8; j++) { | for (int j = 0; j < 8; j++) { | ||||
CScript sigSave = txTo[i].vin[0].scriptSig; | CScript sigSave = txTo[i].vin[0].scriptSig; | ||||
txTo[i].vin[0].scriptSig = txTo[j].vin[0].scriptSig; | txTo[i].vin[0].scriptSig = txTo[j].vin[0].scriptSig; | ||||
bool sigOK = CScriptCheck( | bool sigOK = CScriptCheck( | ||||
CCoins(txFrom, 0), txTo[i], 0, | CCoins(txFrom, 0), txTo[i], 0, | ||||
SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_STRICTENC, false, &txdata)(); | SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_STRICTENC, false, txdata)(); | ||||
if (i == j) | if (i == j) | ||||
BOOST_CHECK_MESSAGE(sigOK, | BOOST_CHECK_MESSAGE(sigOK, | ||||
strprintf("VerifySignature %d %d", i, j)); | strprintf("VerifySignature %d %d", i, j)); | ||||
else | else | ||||
BOOST_CHECK_MESSAGE(!sigOK, | BOOST_CHECK_MESSAGE(!sigOK, | ||||
strprintf("VerifySignature %d %d", i, j)); | strprintf("VerifySignature %d %d", i, j)); | ||||
txTo[i].vin[0].scriptSig = sigSave; | txTo[i].vin[0].scriptSig = sigSave; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 307 Lines • Show Last 20 Lines |