Changeset View
Changeset View
Standalone View
Standalone View
src/test/data/script_tests.json
Show First 20 Lines • Show All 812 Lines • ▼ Show 20 Lines | |||||
["1", "3DUP 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ["1", "3DUP 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ||||
["1 2", "3DUP 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ["1 2", "3DUP 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ||||
["NOP", "2OVER 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ["NOP", "2OVER 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ||||
["1", "2 3 2OVER 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ["1", "2 3 2OVER 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ||||
["NOP", "2SWAP 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ["NOP", "2SWAP 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ||||
["1", "2 3 2SWAP 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ["1", "2 3 2SWAP 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ||||
["'a' 'b'", "CAT", "P2SH,STRICTENC", "DISABLED_OPCODE", "CAT disabled"], | ["'a' 'b'", "CAT", "P2SH,STRICTENC", "DISABLED_OPCODE", "CAT disabled"], | ||||
["'a' 'b'", "CAT", "P2SH,STRICTENC,MONOLITH_OPCODES", "DISABLED_OPCODE", "CAT disabled"], | ["'ab' 'a' 'b'", "CAT EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "CAT enabled"], | ||||
["'a' 'b' 0", "IF CAT ELSE 1 ENDIF", "P2SH,STRICTENC", "DISABLED_OPCODE", "CAT disabled"], | ["'a' 'b' 0", "IF CAT ELSE 1 ENDIF", "P2SH,STRICTENC", "DISABLED_OPCODE", "CAT disabled"], | ||||
["'a' 'b' 0", "IF CAT ELSE 1 ENDIF", "P2SH,STRICTENC,MONOLITH_OPCODES", "DISABLED_OPCODE", "CAT disabled"], | ["'ab' 'a' 'b' 1", "IF CAT ELSE 1 ENDIF EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "CAT enabled"], | ||||
["'abc' 1 1", "SPLIT", "P2SH,STRICTENC", "DISABLED_OPCODE", "SPLIT disabled"], | ["'ab' 'a' 'b'", "CAT EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "CAT enabled"], | ||||
["'abc' 1 1", "SPLIT", "P2SH,STRICTENC,MONOLITH_OPCODES", "DISABLED_OPCODE", "SPLIT disabled"], | ["'ab' 'a' 'b' 1", "IF CAT ELSE 1 ENDIF EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "CAT enabled"], | ||||
["'abc' 1 1 0", "IF SPLIT ELSE 1 ENDIF", "P2SH,STRICTENC", "DISABLED_OPCODE", "SPLIT disabled"], | [ | ||||
["'abc' 1 1 0", "IF SPLIT ELSE 1 ENDIF", "P2SH,STRICTENC,MONOLITH_OPCODES", "DISABLED_OPCODE", "SPLIT disabled"], | "'a' 'zngyivniryrgefgnvqwfwqplmramujzilzyrsdvinxfkfmuowdpuzycnzbupwwpzrfxsbyrhdlsyixyzysodseayvvrtbsfxtikrjwkbduulrjyjlwlaigomhyohsukawdwbrpuacdijzzgxhataguajvuopuktvtklwhsxqvzzfttpdgnxtnbpsiqecxurlczqmoxznlsuejvneiyejetcxlblzrydscnrbydnqytorstjtuzlbbtbyzfiniuehbisqnqhvexylhohjiyiknzgjowvobsrwcxyfowqcvakgdolwpltfcxtrhuysrrvtprzpsucgogsjapdkrbobpxccqgkdumskaleycwsbkabdkuukqiyizceduplmauszwjdzptvmthxocwrignxjogxsvrsjrrlecvdmazlpfkgmskiqqitrevuwiisvpxvkeypzaqjwwiozvmahmtvtjpbolwrymvzfstopzcexalirwbbcqgjvfjfuirrcnlgcfyqnafhh'", | ||||
"CAT", | |||||
"P2SH,STRICTENC,MONOLITH_OPCODES", "PUSH_SIZE", "CAT errors properly" | |||||
], | |||||
[ | |||||
"'' 'zngyivniryrgefgnvqwfwqplmramujzilzyrsdvinxfkfmuowdpuzycnzbupwwpzrfxsbyrhdlsyixyzysodseayvvrtbsfxtikrjwkbduulrjyjlwlaigomhyohsukawdwbrpuacdijzzgxhataguajvuopuktvtklwhsxqvzzfttpdgnxtnbpsiqecxurlczqmoxznlsuejvneiyejetcxlblzrydscnrbydnqytorstjtuzlbbtbyzfiniuehbisqnqhvexylhohjiyiknzgjowvobsrwcxyfowqcvakgdolwpltfcxtrhuysrrvtprzpsucgogsjapdkrbobpxccqgkdumskaleycwsbkabdkuukqiyizceduplmauszwjdzptvmthxocwrignxjogxsvrsjrrlecvdmazlpfkgmskiqqitrevuwiisvpxvkeypzaqjwwiozvmahmtvtjpbolwrymvzfstopzcexalirwbbcqgjvfjfuirrcnlgcfyqnafhh'", | |||||
"CAT", | |||||
"P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "CAT null works" | |||||
], | |||||
[ "'zngyivniryrgefgnvqwfwqplmramujzilzyrsdvinxfkfmuowdpuzycnzbupwwpzrfxsbyrhdlsyixyzysodseayvvrtbsfxtikrjwkbduulrjyjlwlaigomhyohsukawdwbrpuacdijzzgxhataguajvuopuktvtklwhsxqvzzfttpdgnxtnbpsiqecxurlczqmoxznlsuejvneiyejetcxlblzrydscnrbydnqytorstjtuzlbbtbyzfiniuehbisqnqhvexylhohjiyiknzgjowvobsrwcxyfowqcvakgdolwpltfcxtrhuysrrvtprzpsucgogsjapdkrbobpxccqgkdumskaleycwsbkabdkuukqiyizceduplmauszwjdzptvmthxocwrignxjogxsvrsjrrlecvdmazlpfkgmskiqqitrevuwiisvpxvkeypzaqjwwiozvmahmtvtjpbolwrymvzfstopzcexalirwbbcqgjvfjfuirrcnlgcfyqnafhh' ''", | |||||
"CAT", | |||||
"P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "CAT null and maxlength element works in other direction" | |||||
], | |||||
["'a' 0", "CAT 'a' EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "CAT with null produces a"], | |||||
["0 'a'", "CAT 'a' EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "CAT with null produces a"], | |||||
["0 0", "CAT 0 EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "CAT with null with null produces null"], | |||||
["0 0", "CAT DEPTH 1 EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "Stack depth correct"], | |||||
["'a'", "CAT", "P2SH,STRICTENC,MONOLITH_OPCODES", "INVALID_STACK_OPERATION", "Not enough operands"], | |||||
["", "CAT", "P2SH,STRICTENC,MONOLITH_OPCODES", "INVALID_STACK_OPERATION", "Not enough operands"], | |||||
["'abc' 1", "SPLIT", "P2SH,STRICTENC", "DISABLED_OPCODE", "SPLIT disabled"], | |||||
["'a' 'abc' 1", "SPLIT DROP EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "SPLIT enabled"], | |||||
["'abc' 1 0", "IF SPLIT ELSE 1 ENDIF", "P2SH,STRICTENC", "DISABLED_OPCODE", "SPLIT disabled"], | |||||
["'a' 'abc' 1 1", "IF SPLIT ELSE 1 ENDIF DROP EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "SPLIT enabled"], | |||||
["'bc' 'abc' 1", "SPLIT SWAP DROP EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "SPLIT enabled"], | |||||
["'bc' 'abc' 1 1", "IF SPLIT ELSE 1 ENDIF SWAP DROP EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "SPLIT enabled"], | |||||
["1", "SPLIT", "P2SH,STRICTENC,MONOLITH_OPCODES", "INVALID_STACK_OPERATION", "SPLIT errors property on invalid stack"], | |||||
["1 'ab'", "SPLIT", "P2SH,STRICTENC,MONOLITH_OPCODES", "SPLIT_RANGE", "SPLIT errors property on invalid range"], | |||||
["'abcd' 'abcd'", "2 SPLIT CAT EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "CAT + SPLIT works"], | |||||
["'abcd' 'abcd'", "0 SPLIT CAT EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "CAT + SPLIT works"], | |||||
["'abcd' 'abcd'", "4 SPLIT CAT EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "CAT + SPLIT works"], | |||||
["'abcd' 'abcd'", "5 SPLIT CAT EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "SPLIT_RANGE", "SPLIT on invalid index"], | |||||
["'abcd' 'abcd'", "-5 SPLIT CAT EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "SPLIT_RANGE", "SPLIT on invalid index"], | |||||
["'ab' 0", "SPLIT 'ab' EQUALVERIFY 0 EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "SPLIT at zero outputs empty array and original element"], | |||||
["'ab' 2", "SPLIT 0 EQUALVERIFY 'ab' EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "SPLIT at zero outputs original element and empty array"], | |||||
["0 0", "SPLIT 0 EQUALVERIFY 0 EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "SPLIT OP_0 at zero outputs two empty arrays"], | |||||
["0 0", "SPLIT CAT 0 EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "CAT two empty arrays outputs a single empty array"], | |||||
["0x02 0x0041", "1 SPLIT CAT 0x02 0x0041 EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "SPLIT + CAT of padded array works"], | |||||
["0x02 0x0000", "1 SPLIT CAT 0x02 0x0000 EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "SPLIT + CAT of zero array works"], | |||||
["0 0", "SPLIT DEPTH 2 EQUAL", "P2SH,STRICTENC,MONOLITH_OPCODES", "OK", "Stack depth correct"], | |||||
["1", "SPLIT", "P2SH,STRICTENC,MONOLITH_OPCODES", "INVALID_STACK_OPERATION", "Not enough operands"], | |||||
["", "SPLIT", "P2SH,STRICTENC,MONOLITH_OPCODES", "INVALID_STACK_OPERATION", "Not enough operands"], | |||||
["'ba'", "CAT", "P2SH,STRICTENC,MONOLITH_OPCODES", "INVALID_STACK_OPERATION", "CAT fails correctly"], | |||||
["'abc' 2 0", "IF NUM2BIN ELSE 1 ENDIF", "P2SH,STRICTENC", "DISABLED_OPCODE", "NUM2BIN disabled"], | ["'abc' 2 0", "IF NUM2BIN ELSE 1 ENDIF", "P2SH,STRICTENC", "DISABLED_OPCODE", "NUM2BIN disabled"], | ||||
["'abc' 2 0", "IF NUM2BIN ELSE 1 ENDIF", "P2SH,STRICTENC,MONOLITH_OPCODES", "DISABLED_OPCODE", "NUM2BIN disabled"], | ["'abc' 2 0", "IF NUM2BIN ELSE 1 ENDIF", "P2SH,STRICTENC,MONOLITH_OPCODES", "DISABLED_OPCODE", "NUM2BIN disabled"], | ||||
["'abc' 2 0", "IF BIN2NUM ELSE 1 ENDIF", "P2SH,STRICTENC", "DISABLED_OPCODE", "BIN2NUM disabled"], | ["'abc' 2 0", "IF BIN2NUM ELSE 1 ENDIF", "P2SH,STRICTENC", "DISABLED_OPCODE", "BIN2NUM disabled"], | ||||
["'abc' 2 0", "IF BIN2NUM ELSE 1 ENDIF", "P2SH,STRICTENC,MONOLITH_OPCODES", "DISABLED_OPCODE", "BIN2NUM disabled"], | ["'abc' 2 0", "IF BIN2NUM ELSE 1 ENDIF", "P2SH,STRICTENC,MONOLITH_OPCODES", "DISABLED_OPCODE", "BIN2NUM disabled"], | ||||
["NOP", "SIZE 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ["NOP", "SIZE 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ||||
["'abc'", "IF INVERT ELSE 1 ENDIF", "P2SH,STRICTENC", "DISABLED_OPCODE", "INVERT disabled"], | ["'abc'", "IF INVERT ELSE 1 ENDIF", "P2SH,STRICTENC", "DISABLED_OPCODE", "INVERT disabled"], | ||||
▲ Show 20 Lines • Show All 1,156 Lines • Show Last 20 Lines |