Changeset View
Changeset View
Standalone View
Standalone View
src/test/data/script_tests.json
Show First 20 Lines • Show All 927 Lines • ▼ Show 20 Lines | |||||
["NOP", "SIZE 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ["NOP", "SIZE 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ||||
["Disabled opcodes"], | ["Disabled opcodes"], | ||||
["'abc'", "IF INVERT ELSE 1 ENDIF", "P2SH,STRICTENC", "DISABLED_OPCODE", "INVERT disabled"], | ["'abc'", "IF INVERT ELSE 1 ENDIF", "P2SH,STRICTENC", "DISABLED_OPCODE", "INVERT disabled"], | ||||
["'abc'", "IF INVERT ELSE 1 ENDIF", "P2SH,STRICTENC,MAGNETIC_OPCODES", "DISABLED_OPCODE", "INVERT disabled"], | ["'abc'", "IF INVERT ELSE 1 ENDIF", "P2SH,STRICTENC,MAGNETIC_OPCODES", "DISABLED_OPCODE", "INVERT disabled"], | ||||
["2 0 IF 2MUL ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "2MUL disabled"], | ["2 0 IF 2MUL ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "2MUL disabled"], | ||||
["2 0 IF 2DIV ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "2DIV disabled"], | ["2 0 IF 2DIV ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "2DIV disabled"], | ||||
["2 2 0 IF MUL ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "MUL disabled"], | ["2 2 0 IF MUL ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "MUL disabled"], | ||||
["2 2 0 IF MUL ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC,MAGNETIC_OPCODES", "DISABLED_OPCODE", "MUL disabled"], | ["2 2 0 IF MUL ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "MUL enabled"], | ||||
["2 2 0 IF LSHIFT ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "LSHIFT disabled"], | ["2 2 0 IF LSHIFT ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "LSHIFT disabled"], | ||||
["2 2 0 IF LSHIFT ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC,MAGNETIC_OPCODES", "DISABLED_OPCODE", "LSHIFT disabled"], | ["2 2 0 IF LSHIFT ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC,MAGNETIC_OPCODES", "DISABLED_OPCODE", "LSHIFT disabled"], | ||||
["2 2 0 IF RSHIFT ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "RSHIFT disabled"], | ["2 2 0 IF RSHIFT ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC", "DISABLED_OPCODE", "RSHIFT disabled"], | ||||
["2 2 0 IF RSHIFT ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC,MAGNETIC_OPCODES", "DISABLED_OPCODE", "RSHIFT disabled"], | ["2 2 0 IF RSHIFT ELSE 1 ENDIF", "NOP", "P2SH,STRICTENC,MAGNETIC_OPCODES", "DISABLED_OPCODE", "RSHIFT disabled"], | ||||
["Bitwise opcodes"], | ["Bitwise opcodes"], | ||||
["AND"], | ["AND"], | ||||
["0 0", "AND 0 EQUAL", "P2SH,STRICTENC", "OK", "AND, empty parameters"], | ["0 0", "AND 0 EQUAL", "P2SH,STRICTENC", "OK", "AND, empty parameters"], | ||||
▲ Show 20 Lines • Show All 104 Lines • ▼ Show 20 Lines | |||||
["ADD"], | ["ADD"], | ||||
["2147483648 0 ADD", "NOP", "P2SH,STRICTENC", "UNKNOWN_ERROR", "arithmetic operands must be in range [-2^31...2^31] "], | ["2147483648 0 ADD", "NOP", "P2SH,STRICTENC", "UNKNOWN_ERROR", "arithmetic operands must be in range [-2^31...2^31] "], | ||||
["-2147483648 0 ADD", "NOP", "P2SH,STRICTENC", "UNKNOWN_ERROR", "arithmetic operands must be in range [-2^31...2^31] "], | ["-2147483648 0 ADD", "NOP", "P2SH,STRICTENC", "UNKNOWN_ERROR", "arithmetic operands must be in range [-2^31...2^31] "], | ||||
["2147483647 DUP ADD", "4294967294 NUMEQUAL", "P2SH,STRICTENC", "UNKNOWN_ERROR", "NUMEQUAL must be in numeric range"], | ["2147483647 DUP ADD", "4294967294 NUMEQUAL", "P2SH,STRICTENC", "UNKNOWN_ERROR", "NUMEQUAL must be in numeric range"], | ||||
["'abcdef' NOT", "0 EQUAL", "P2SH,STRICTENC", "UNKNOWN_ERROR", "NOT is an arithmetic operand"], | ["'abcdef' NOT", "0 EQUAL", "P2SH,STRICTENC", "UNKNOWN_ERROR", "NOT is an arithmetic operand"], | ||||
["MUL"], | ["MUL"], | ||||
["2 DUP MUL", "4 EQUAL", "P2SH,STRICTENC", "DISABLED_OPCODE", "disabled"], | ["2 DUP MUL", "4 EQUAL", "P2SH,STRICTENC", "DISABLED_OPCODE", "disabled"], | ||||
["2 DUP MUL", "4 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "DISABLED_OPCODE", "disabled"], | ["MUL", "4 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "INVALID_STACK_OPERATION", "no parameters"], | ||||
["2 MUL", "4 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "INVALID_STACK_OPERATION", "not enough parameters"], | |||||
["0x051234567890 2 MUL", "0 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "UNKNOWN_ERROR", "invalid param first"], | |||||
["2 0x051234567890 MUL", "0 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "UNKNOWN_ERROR", "invalid param second"], | |||||
["0x051234567890 0x051234567890 MUL", "0 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "UNKNOWN_ERROR", "both invalid param"], | |||||
["2 2 MUL", "4 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "single byte operands"], | |||||
["2 0x025624 MUL", "0x02AC48 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "single & double byte operands"], | |||||
["0x025624 2 MUL", "0x02AC48 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "single & double byte operands"], | |||||
["2 0x03563412 MUL", "0x03AC6824 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "single & triple byte operands"], | |||||
["0x03563412 2 MUL", "0x03AC6824 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "single & triple byte operands"], | |||||
["2 0x0478563412 MUL", "0x04F0AC6824 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "single & quad byte operands"], | |||||
["0x0478563412 2 MUL", "0x04F0AC6824 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "single & quad byte operands"], | |||||
["0x0478563412 0x0478563412 MUL", "0x0840D8F41DDC664B01 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "overflow"], | |||||
["0x04FFFFFF7F 0x04FFFFFF7F MUL", "0x0801000000FFFFFF3F EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "largest pos possible"], | |||||
["0x04FFFFFFFF 0x04FFFFFFFF MUL", "0x0801000000FFFFFF3F EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "largest neg possible"], | |||||
["0 478 MUL", "0 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "0 * anyvalue = 0"], | |||||
["478 0 MUL", "0 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "anyvalue * 0 = 0"], | |||||
["0 0 MUL", "0 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "0 * 0 = 0"], | |||||
["0x0180 478 MUL", "0 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "(neg 0) * anyvalue = 0"], | |||||
["1 478 MUL", "478 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "1 * anyvalue = anyvalue"], | |||||
["478 1 MUL", "478 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "anyvalue * 1 = anyvalue"], | |||||
["1 1 MUL", "1 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "1 * 1 = 1"], | |||||
["-1 478 MUL", "-478 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "-1 * anyvalue = -anyvalue"], | |||||
["4 -8 MUL", "-32 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "neg value second"], | |||||
["-4 8 MUL", "-32 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "neg value first"], | |||||
["-4 -8 MUL", "32 EQUAL", "P2SH,STRICTENC,MAGNETIC_OPCODES", "OK", "two neg value"], | |||||
["2MUL"], | ["2MUL"], | ||||
["2 2MUL", "4 EQUAL", "P2SH,STRICTENC", "DISABLED_OPCODE", "disabled"], | ["2 2MUL", "4 EQUAL", "P2SH,STRICTENC", "DISABLED_OPCODE", "disabled"], | ||||
["2DIV"], | ["2DIV"], | ||||
["2 2DIV", "1 EQUAL", "P2SH,STRICTENC", "DISABLED_OPCODE", "disabled"], | ["2 2DIV", "1 EQUAL", "P2SH,STRICTENC", "DISABLED_OPCODE", "disabled"], | ||||
▲ Show 20 Lines • Show All 1,419 Lines • Show Last 20 Lines |