|  | Bitcoin Core 22.99.0
    P2P Digital Currency | 
#include <test/data/script_tests.json.h>#include <core_io.h>#include <fs.h>#include <key.h>#include <rpc/util.h>#include <script/script.h>#include <script/script_error.h>#include <script/sigcache.h>#include <script/sign.h>#include <script/signingprovider.h>#include <streams.h>#include <test/util/setup_common.h>#include <test/util/transaction_utils.h>#include <util/strencodings.h>#include <util/system.h>#include <stdint.h>#include <string>#include <vector>#include <boost/test/unit_test.hpp>#include <univalue.h>Go to the source code of this file.
| Classes | |
| struct | ScriptErrorDesc | 
| Functions | |
| unsigned int | ParseScriptFlags (std::string strFlags) | 
| std::string | FormatScriptFlags (unsigned int flags) | 
| UniValue | read_json (const std::string &jsondata) | 
| static std::string | FormatScriptError (ScriptError_t err) | 
| static ScriptError_t | ParseScriptError (const std::string &name) | 
| void | DoTest (const CScript &scriptPubKey, const CScript &scriptSig, const CScriptWitness &scriptWitness, uint32_t flags, const std::string &message, int scriptError, CAmount nValue=0) | 
| static void | NegateSignatureS (std::vector< unsigned char > &vchSig) | 
| BOOST_AUTO_TEST_CASE (script_build) | |
| BOOST_AUTO_TEST_CASE (script_json_test) | |
| BOOST_AUTO_TEST_CASE (script_PushData) | |
| BOOST_AUTO_TEST_CASE (script_cltv_truncated) | |
| static CScript | sign_multisig (const CScript &scriptPubKey, const std::vector< CKey > &keys, const CTransaction &transaction) | 
| static CScript | sign_multisig (const CScript &scriptPubKey, const CKey &key, const CTransaction &transaction) | 
| BOOST_AUTO_TEST_CASE (script_CHECKMULTISIG12) | |
| BOOST_AUTO_TEST_CASE (script_CHECKMULTISIG23) | |
| SignatureData | CombineSignatures (const CTxOut &txout, const CMutableTransaction &tx, const SignatureData &scriptSig1, const SignatureData &scriptSig2) | 
| BOOST_AUTO_TEST_CASE (script_combineSigs) | |
| BOOST_AUTO_TEST_CASE (script_standard_push) | |
| BOOST_AUTO_TEST_CASE (script_IsPushOnly_on_invalid_scripts) | |
| BOOST_AUTO_TEST_CASE (script_GetScriptAsm) | |
| static CScript | ScriptFromHex (const std::string &str) | 
| BOOST_AUTO_TEST_CASE (script_FindAndDelete) | |
| BOOST_AUTO_TEST_CASE (script_HasValidOps) | |
| static CMutableTransaction | TxFromHex (const std::string &str) | 
| static std::vector< CTxOut > | TxOutsFromJSON (const UniValue &univalue) | 
| static CScriptWitness | ScriptWitnessFromJSON (const UniValue &univalue) | 
| static std::vector< unsigned int > | AllConsensusFlags () | 
| static void | AssetTest (const UniValue &test) | 
| BOOST_AUTO_TEST_CASE (script_assets_test) | |
| Variables | |
| static const unsigned int | gFlags = SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_STRICTENC | 
| static ScriptErrorDesc | script_errors [] | 
| static const std::vector< unsigned int > | ALL_CONSENSUS_FLAGS = AllConsensusFlags() | 
| Precomputed list of all valid combinations of consensus-relevant script validation flags.  More... | |
| 
 | static | 
Definition at line 1644 of file script_tests.cpp.
| 
 | static | 
Definition at line 1672 of file script_tests.cpp.
| BOOST_AUTO_TEST_CASE | ( | script_assets_test | ) | 
| BOOST_AUTO_TEST_CASE | ( | script_build | ) | 
| BOOST_AUTO_TEST_CASE | ( | script_CHECKMULTISIG12 | ) | 
| BOOST_AUTO_TEST_CASE | ( | script_CHECKMULTISIG23 | ) | 
| BOOST_AUTO_TEST_CASE | ( | script_cltv_truncated | ) | 
| BOOST_AUTO_TEST_CASE | ( | script_combineSigs | ) | 
| BOOST_AUTO_TEST_CASE | ( | script_FindAndDelete | ) | 
| BOOST_AUTO_TEST_CASE | ( | script_GetScriptAsm | ) | 
| BOOST_AUTO_TEST_CASE | ( | script_HasValidOps | ) | 
| BOOST_AUTO_TEST_CASE | ( | script_IsPushOnly_on_invalid_scripts | ) | 
Definition at line 1302 of file script_tests.cpp.
| BOOST_AUTO_TEST_CASE | ( | script_json_test | ) | 
| BOOST_AUTO_TEST_CASE | ( | script_PushData | ) | 
| BOOST_AUTO_TEST_CASE | ( | script_standard_push | ) | 
| SignatureData CombineSignatures | ( | const CTxOut & | txout, | 
| const CMutableTransaction & | tx, | ||
| const SignatureData & | scriptSig1, | ||
| const SignatureData & | scriptSig2 | ||
| ) | 
Definition at line 1158 of file script_tests.cpp.
| void DoTest | ( | const CScript & | scriptPubKey, | 
| const CScript & | scriptSig, | ||
| const CScriptWitness & | scriptWitness, | ||
| uint32_t | flags, | ||
| const std::string & | message, | ||
| int | scriptError, | ||
| CAmount | nValue = 0 | ||
| ) | 
Definition at line 126 of file script_tests.cpp.
| 
 | static | 
| std::string FormatScriptFlags | ( | unsigned int | flags | ) | 
Definition at line 96 of file transaction_tests.cpp.
| 
 | static | 
| 
 | static | 
| unsigned int ParseScriptFlags | ( | std::string | strFlags | ) | 
| UniValue read_json | ( | const std::string & | jsondata | ) | 
Definition at line 42 of file script_tests.cpp.
| 
 | static | 
Definition at line 1343 of file script_tests.cpp.
| 
 | static | 
Definition at line 1491 of file script_tests.cpp.
| 
 | static | 
| 
 | static | 
Definition at line 1027 of file script_tests.cpp.
| 
 | static | 
Definition at line 1472 of file script_tests.cpp.
Definition at line 1479 of file script_tests.cpp.
| 
 | static | 
Precomputed list of all valid combinations of consensus-relevant script validation flags.
Definition at line 1670 of file script_tests.cpp.
| 
 | static | 
Definition at line 37 of file script_tests.cpp.
| 
 | static | 
Definition at line 60 of file script_tests.cpp.