Changeset View
Changeset View
Standalone View
Standalone View
src/test/script_tests.cpp
Show First 20 Lines • Show All 81 Lines • ▼ Show 20 Lines | static ScriptErrorDesc script_errors[] = { | ||||
{ScriptError::SIG_HIGH_S, "SIG_HIGH_S"}, | {ScriptError::SIG_HIGH_S, "SIG_HIGH_S"}, | ||||
{ScriptError::PUBKEYTYPE, "PUBKEYTYPE"}, | {ScriptError::PUBKEYTYPE, "PUBKEYTYPE"}, | ||||
{ScriptError::CLEANSTACK, "CLEANSTACK"}, | {ScriptError::CLEANSTACK, "CLEANSTACK"}, | ||||
{ScriptError::MINIMALIF, "MINIMALIF"}, | {ScriptError::MINIMALIF, "MINIMALIF"}, | ||||
{ScriptError::SIG_NULLFAIL, "NULLFAIL"}, | {ScriptError::SIG_NULLFAIL, "NULLFAIL"}, | ||||
{ScriptError::SIG_BADLENGTH, "SIG_BADLENGTH"}, | {ScriptError::SIG_BADLENGTH, "SIG_BADLENGTH"}, | ||||
{ScriptError::SIG_NONSCHNORR, "SIG_NONSCHNORR"}, | {ScriptError::SIG_NONSCHNORR, "SIG_NONSCHNORR"}, | ||||
{ScriptError::DISCOURAGE_UPGRADABLE_NOPS, "DISCOURAGE_UPGRADABLE_NOPS"}, | {ScriptError::DISCOURAGE_UPGRADABLE_NOPS, "DISCOURAGE_UPGRADABLE_NOPS"}, | ||||
{ScriptError::NONCOMPRESSED_PUBKEY, "NONCOMPRESSED_PUBKEY"}, | |||||
{ScriptError::ILLEGAL_FORKID, "ILLEGAL_FORKID"}, | {ScriptError::ILLEGAL_FORKID, "ILLEGAL_FORKID"}, | ||||
{ScriptError::MUST_USE_FORKID, "MISSING_FORKID"}, | {ScriptError::MUST_USE_FORKID, "MISSING_FORKID"}, | ||||
{ScriptError::DIV_BY_ZERO, "DIV_BY_ZERO"}, | {ScriptError::DIV_BY_ZERO, "DIV_BY_ZERO"}, | ||||
{ScriptError::MOD_BY_ZERO, "MOD_BY_ZERO"}, | {ScriptError::MOD_BY_ZERO, "MOD_BY_ZERO"}, | ||||
{ScriptError::INVALID_BITFIELD_SIZE, "BITFIELD_SIZE"}, | {ScriptError::INVALID_BITFIELD_SIZE, "BITFIELD_SIZE"}, | ||||
{ScriptError::INVALID_BIT_RANGE, "BIT_RANGE"}, | {ScriptError::INVALID_BIT_RANGE, "BIT_RANGE"}, | ||||
}; | }; | ||||
▲ Show 20 Lines • Show All 1,521 Lines • ▼ Show 20 Lines | tests.push_back( | ||||
SCRIPT_VERIFY_STRICTENC) | SCRIPT_VERIFY_STRICTENC) | ||||
.PushSigSchnorr(keys.key0, SigHashType())); | .PushSigSchnorr(keys.key0, SigHashType())); | ||||
tests.push_back( | tests.push_back( | ||||
TestBuilder(CScript() << ToByteVector(keys.pubkey0) << OP_CHECKSIG, | TestBuilder(CScript() << ToByteVector(keys.pubkey0) << OP_CHECKSIG, | ||||
"Schnorr P2PK with uncompressed pubkey", | "Schnorr P2PK with uncompressed pubkey", | ||||
SCRIPT_VERIFY_STRICTENC) | SCRIPT_VERIFY_STRICTENC) | ||||
.PushSigSchnorr(keys.key0, SigHashType())); | .PushSigSchnorr(keys.key0, SigHashType())); | ||||
tests.push_back( | tests.push_back( | ||||
TestBuilder(CScript() << ToByteVector(keys.pubkey0) << OP_CHECKSIG, | |||||
"Schnorr P2PK with uncompressed pubkey but " | |||||
"COMPRESSED_PUBKEYTYPE set", | |||||
SCRIPT_VERIFY_STRICTENC | | |||||
SCRIPT_VERIFY_COMPRESSED_PUBKEYTYPE) | |||||
.PushSigSchnorr(keys.key0, SigHashType()) | |||||
.SetScriptError(ScriptError::NONCOMPRESSED_PUBKEY)); | |||||
tests.push_back( | |||||
TestBuilder(CScript() << ToByteVector(keys.pubkey0H) << OP_CHECKSIG, | TestBuilder(CScript() << ToByteVector(keys.pubkey0H) << OP_CHECKSIG, | ||||
"Schnorr P2PK with hybrid pubkey", SCRIPT_VERIFY_STRICTENC) | "Schnorr P2PK with hybrid pubkey", SCRIPT_VERIFY_STRICTENC) | ||||
.PushSigSchnorr(keys.key0, SigHashType()) | .PushSigSchnorr(keys.key0, SigHashType()) | ||||
.SetScriptError(ScriptError::PUBKEYTYPE)); | .SetScriptError(ScriptError::PUBKEYTYPE)); | ||||
tests.push_back( | tests.push_back( | ||||
TestBuilder(CScript() << ToByteVector(keys.pubkey0H) << OP_CHECKSIG, | TestBuilder(CScript() << ToByteVector(keys.pubkey0H) << OP_CHECKSIG, | ||||
"Schnorr P2PK with hybrid pubkey but no STRICTENC", 0) | "Schnorr P2PK with hybrid pubkey but no STRICTENC", 0) | ||||
.PushSigSchnorr(keys.key0)); | .PushSigSchnorr(keys.key0)); | ||||
▲ Show 20 Lines • Show All 1,629 Lines • Show Last 20 Lines |