Asset tests: Parse Elements script errors

Take the existing function to parse script errors and extend it to parse
Elements errors. SCRIPT_ERR_ERROR_COUNT is not included because it is a
pseudo error.
This commit is contained in:
Russell O'Connor 2024-06-12 11:00:54 -04:00
parent afee926dca
commit 4ca2411795

View file

@ -105,6 +105,41 @@ static ScriptErrorDesc script_errors[]={
{SCRIPT_ERR_WITNESS_PUBKEYTYPE, "WITNESS_PUBKEYTYPE"},
{SCRIPT_ERR_OP_CODESEPARATOR, "OP_CODESEPARATOR"},
{SCRIPT_ERR_SIG_FINDANDDELETE, "SIG_FINDANDDELETE"},
// Elements
{SCRIPT_ERR_RANGEPROOF, "RANGEPROOF"},
{SCRIPT_ERR_PEDERSEN_TALLY, "PEDERSEN_TALLY"},
{SCRIPT_ERR_SHA2_CONTEXT_LOAD, "SHA2_CONTEXT_LOAD"},
{SCRIPT_ERR_SHA2_CONTEXT_WRITE, "SHA2_CONTEXT_WRITE"},
{SCRIPT_ERR_INTROSPECT_CONTEXT_UNAVAILABLE, "INTROSPECT_CONTEXT_UNAVAILABLE"},
{SCRIPT_ERR_INTROSPECT_INDEX_OUT_OF_BOUNDS, "INTROSPECT_INDEX_OUT_OF_BOUNDS"},
{SCRIPT_ERR_EXPECTED_8BYTES, "EXPECTED_8BYTES"},
{SCRIPT_ERR_ARITHMETIC64, "ARITHMETIC64"},
{SCRIPT_ERR_ECMULTVERIFYFAIL, "ECMULTVERIFYFAIL"},
{SCRIPT_ERR_SIMPLICITY_WRONG_LENGTH, "SIMPLICITY_WRONG_LENGTH"},
{SCRIPT_ERR_SIMPLICITY_NOT_YET_IMPLEMENTED, "SIMPLICITY_NOT_YET_IMPLEMENTED"},
{SCRIPT_ERR_SIMPLICITY_DATA_OUT_OF_RANGE, "SIMPLICITY_DATA_OUT_OF_RANGE"},
{SCRIPT_ERR_SIMPLICITY_DATA_OUT_OF_ORDER, "SIMPLICITY_DATA_OUT_OF_ORDER"},
{SCRIPT_ERR_SIMPLICITY_FAIL_CODE, "SIMPLICITY_FAIL_CODE"},
{SCRIPT_ERR_SIMPLICITY_STOP_CODE, "SIMPLICITY_STOP_CODE"},
{SCRIPT_ERR_SIMPLICITY_HIDDEN, "SIMPLICITY_HIDDEN"},
{SCRIPT_ERR_SIMPLICITY_BITSTREAM_EOF, "SIMPLICITY_BITSTREAM_EOF"},
{SCRIPT_ERR_SIMPLICITY_BITSTREAM_TRAILING_BYTES, "SIMPLICITY_BITSTREAM_TRAILING_BYTES"},
{SCRIPT_ERR_SIMPLICITY_BITSTREAM_ILLEGAL_PADDING, "SIMPLICITY_BITSTREAM_ILLEGAL_PADDING"},
{SCRIPT_ERR_SIMPLICITY_TYPE_INFERENCE_UNIFICATION, "SIMPLICITY_TYPE_INFERENCE_UNIFICATION"},
{SCRIPT_ERR_SIMPLICITY_TYPE_INFERENCE_OCCURS_CHECK, "SIMPLICITY_TYPE_INFERENCE_OCCURS_CHECK"},
{SCRIPT_ERR_SIMPLICITY_TYPE_INFERENCE_NOT_PROGRAM, "SIMPLICITY_TYPE_INFERENCE_NOT_PROGRAM"},
{SCRIPT_ERR_SIMPLICITY_WITNESS_EOF, "SIMPLICITY_WITNESS_EOF"},
{SCRIPT_ERR_SIMPLICITY_WITNESS_TRAILING_BYTES, "SIMPLICITY_WITNESS_TRAILING_BYTES"},
{SCRIPT_ERR_SIMPLICITY_WITNESS_ILLEGAL_PADDING, "SIMPLICITY_WITNESS_ILLEGAL_PADDING"},
{SCRIPT_ERR_SIMPLICITY_UNSHARED_SUBEXPRESSION, "SIMPLICITY_UNSHARED_SUBEXPRESSION"},
{SCRIPT_ERR_SIMPLICITY_CMR, "SIMPLICITY_CMR"},
{SCRIPT_ERR_SIMPLICITY_EXEC_BUDGET, "SIMPLICITY_EXEC_BUDGET"},
{SCRIPT_ERR_SIMPLICITY_EXEC_MEMORY, "SIMPLICITY_EXEC_MEMORY"},
{SCRIPT_ERR_SIMPLICITY_EXEC_JET, "SIMPLICITY_EXEC_JET"},
{SCRIPT_ERR_SIMPLICITY_EXEC_ASSERT, "SIMPLICITY_EXEC_ASSERT"},
{SCRIPT_ERR_SIMPLICITY_ANTIDOS, "SIMPLICITY_ANTIDOS"},
{SCRIPT_ERR_SIMPLICITY_HIDDEN_ROOT, "SIMPLICITY_HIDDEN_ROOT"},
{SCRIPT_ERR_SIMPLICITY_AMR, "SIMPLICITY_AMR"},
};
static std::string FormatScriptError(ScriptError_t err)