mirror of
https://github.com/Qortal/altcoinj.git
synced 2025-02-12 18:25:51 +00:00
Sync script test files with bitcoin upstream.
This commit is contained in:
parent
b20f0c306c
commit
3857b0ae05
@ -13,7 +13,9 @@
|
|||||||
["0","NOP"],
|
["0","NOP"],
|
||||||
["1", "IF VER ELSE 1 ENDIF", "VER non-functional"],
|
["1", "IF VER ELSE 1 ENDIF", "VER non-functional"],
|
||||||
["0", "IF VERIF ELSE 1 ENDIF", "VERIF illegal everywhere"],
|
["0", "IF VERIF ELSE 1 ENDIF", "VERIF illegal everywhere"],
|
||||||
["0", "IF VERNOTIF ELSE 1 ENDIF", "VERNOT illegal everywhere"],
|
["0", "IF ELSE 1 ELSE VERIF ENDIF", "VERIF illegal everywhere"],
|
||||||
|
["0", "IF VERNOTIF ELSE 1 ENDIF", "VERNOTIF illegal everywhere"],
|
||||||
|
["0", "IF ELSE 1 ELSE VERNOTIF ENDIF", "VERNOTIF illegal everywhere"],
|
||||||
|
|
||||||
["1 IF", "1 ENDIF", "IF/ENDIF can't span scriptSig/scriptPubKey"],
|
["1 IF", "1 ENDIF", "IF/ENDIF can't span scriptSig/scriptPubKey"],
|
||||||
["1 IF 0 ENDIF", "1 ENDIF"],
|
["1 IF 0 ENDIF", "1 ENDIF"],
|
||||||
@ -36,6 +38,18 @@
|
|||||||
["1 1", "NOTIF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"],
|
["1 1", "NOTIF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"],
|
||||||
["0 0", "NOTIF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"],
|
["0 0", "NOTIF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"],
|
||||||
|
|
||||||
|
["1", "IF RETURN ELSE ELSE 1 ENDIF", "Multiple ELSEs"],
|
||||||
|
["1", "IF 1 ELSE ELSE RETURN ENDIF"],
|
||||||
|
|
||||||
|
["1", "ENDIF", "Malformed IF/ELSE/ENDIF sequence"],
|
||||||
|
["1", "ELSE ENDIF"],
|
||||||
|
["1", "ENDIF ELSE"],
|
||||||
|
["1", "ENDIF ELSE IF"],
|
||||||
|
["1", "IF ELSE ENDIF ELSE"],
|
||||||
|
["1", "IF ELSE ENDIF ELSE ENDIF"],
|
||||||
|
["1", "IF ENDIF ENDIF"],
|
||||||
|
["1", "IF ELSE ELSE ENDIF ENDIF"],
|
||||||
|
|
||||||
["1", "RETURN"],
|
["1", "RETURN"],
|
||||||
["1", "DUP IF RETURN ENDIF"],
|
["1", "DUP IF RETURN ENDIF"],
|
||||||
|
|
||||||
|
@ -34,6 +34,21 @@
|
|||||||
["1 0", "NOTIF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"],
|
["1 0", "NOTIF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"],
|
||||||
["0 1", "NOTIF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"],
|
["0 1", "NOTIF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"],
|
||||||
|
|
||||||
|
["0", "IF 0 ELSE 1 ELSE 0 ENDIF", "Multiple ELSE's are valid and executed inverts on each ELSE encountered"],
|
||||||
|
["1", "IF 1 ELSE 0 ELSE ENDIF"],
|
||||||
|
["1", "IF ELSE 0 ELSE 1 ENDIF"],
|
||||||
|
["1", "IF 1 ELSE 0 ELSE 1 ENDIF ADD 2 EQUAL"],
|
||||||
|
["'' 1", "IF SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ENDIF 0x14 0x68ca4fec736264c13b859bac43d5173df6871682 EQUAL"],
|
||||||
|
|
||||||
|
["1", "NOTIF 0 ELSE 1 ELSE 0 ENDIF", "Multiple ELSE's are valid and execution inverts on each ELSE encountered"],
|
||||||
|
["0", "NOTIF 1 ELSE 0 ELSE ENDIF"],
|
||||||
|
["0", "NOTIF ELSE 0 ELSE 1 ENDIF"],
|
||||||
|
["0", "NOTIF 1 ELSE 0 ELSE 1 ENDIF ADD 2 EQUAL"],
|
||||||
|
["'' 0", "NOTIF SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ELSE ELSE SHA1 ENDIF 0x14 0x68ca4fec736264c13b859bac43d5173df6871682 EQUAL"],
|
||||||
|
|
||||||
|
["0", "IF 1 IF RETURN ELSE RETURN ELSE RETURN ENDIF ELSE 1 IF 1 ELSE RETURN ELSE 1 ENDIF ELSE RETURN ENDIF ADD 2 EQUAL", "Nested ELSE ELSE"],
|
||||||
|
["1", "NOTIF 0 NOTIF RETURN ELSE RETURN ELSE RETURN ENDIF ELSE 0 NOTIF 1 ELSE RETURN ELSE 1 ENDIF ELSE RETURN ENDIF ADD 2 EQUAL"],
|
||||||
|
|
||||||
["0", "IF RETURN ENDIF 1", "RETURN only works if executed"],
|
["0", "IF RETURN ENDIF 1", "RETURN only works if executed"],
|
||||||
|
|
||||||
["1 1", "VERIFY"],
|
["1 1", "VERIFY"],
|
||||||
@ -301,6 +316,15 @@
|
|||||||
["2147483647", "1ADD 1"],
|
["2147483647", "1ADD 1"],
|
||||||
["-2147483647", "1ADD 1"],
|
["-2147483647", "1ADD 1"],
|
||||||
|
|
||||||
|
["1", "0x02 0x0100 EQUAL NOT", "Not the same byte array..."],
|
||||||
|
["1", "0x02 0x0100 NUMEQUAL", "... but they are numerically equal"],
|
||||||
|
["11", "0x4c 0x03 0x0b0000 NUMEQUAL"],
|
||||||
|
["0", "0x01 0x80 EQUAL NOT"],
|
||||||
|
["0", "0x01 0x80 NUMEQUAL", "Zero numerically equals negative zero"],
|
||||||
|
["0", "0x02 0x0080 NUMEQUAL"],
|
||||||
|
["0x03 0x000080", "0x04 0x00000080 NUMEQUAL"],
|
||||||
|
["0x03 0x100080", "0x04 0x10000080 NUMEQUAL"],
|
||||||
|
["0x03 0x100000", "0x04 0x10000000 NUMEQUAL"],
|
||||||
|
|
||||||
["NOP", "NOP 1", "The following tests check the if(stack.size() < N) tests in each opcode"],
|
["NOP", "NOP 1", "The following tests check the if(stack.size() < N) tests in each opcode"],
|
||||||
["1", "IF 1 ENDIF", "They are here to catch copy-and-paste errors"],
|
["1", "IF 1 ENDIF", "They are here to catch copy-and-paste errors"],
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x7a052c840ba73af26755de42cf01cc9e0a49fef0 EQUAL"]],
|
[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x7a052c840ba73af26755de42cf01cc9e0a49fef0 EQUAL"]],
|
||||||
"010000000100010000000000000000000000000000000000000000000000000000000000000000000009085768617420697320ffffffff010000000000000000015100000000", true],
|
"010000000100010000000000000000000000000000000000000000000000000000000000000000000009085768617420697320ffffffff010000000000000000015100000000", true],
|
||||||
|
|
||||||
["Tests for CTransaction::CheckTransaction()"],
|
["Tests for CheckTransaction()"],
|
||||||
["No inputs"],
|
["No inputs"],
|
||||||
[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x7a052c840ba73af26755de42cf01cc9e0a49fef0 EQUAL"]],
|
[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x7a052c840ba73af26755de42cf01cc9e0a49fef0 EQUAL"]],
|
||||||
"0100000000010000000000000000015100000000", true],
|
"0100000000010000000000000000015100000000", true],
|
||||||
|
@ -50,7 +50,7 @@
|
|||||||
[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x8febbed40483661de6958d957412f82deed8e2f7 EQUAL"]],
|
[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x8febbed40483661de6958d957412f82deed8e2f7 EQUAL"]],
|
||||||
"01000000010001000000000000000000000000000000000000000000000000000000000000000000006e493046022100c66c9cdf4c43609586d15424c54707156e316d88b0a1534c9e6b0d4f311406310221009c0fe51dbc9c4ab7cc25d3fdbeccf6679fe6827f08edf2b4a9f16ee3eb0e438a0123210338e8034509af564c62644c07691942e0c056752008a173c89f60ab2a88ac2ebfacffffffff010000000000000000015100000000", true],
|
"01000000010001000000000000000000000000000000000000000000000000000000000000000000006e493046022100c66c9cdf4c43609586d15424c54707156e316d88b0a1534c9e6b0d4f311406310221009c0fe51dbc9c4ab7cc25d3fdbeccf6679fe6827f08edf2b4a9f16ee3eb0e438a0123210338e8034509af564c62644c07691942e0c056752008a173c89f60ab2a88ac2ebfacffffffff010000000000000000015100000000", true],
|
||||||
|
|
||||||
["Tests for CTransaction::CheckTransaction()"],
|
["Tests for CheckTransaction()"],
|
||||||
["MAX_MONEY output"],
|
["MAX_MONEY output"],
|
||||||
[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x32afac281462b822adbec5094b8d4d337dd5bd6a EQUAL"]],
|
[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x32afac281462b822adbec5094b8d4d337dd5bd6a EQUAL"]],
|
||||||
"01000000010001000000000000000000000000000000000000000000000000000000000000000000006e493046022100e1eadba00d9296c743cb6ecc703fd9ddc9b3cd12906176a226ae4c18d6b00796022100a71aef7d2874deff681ba6080f1b278bac7bb99c61b08a85f4311970ffe7f63f012321030c0588dc44d92bdcbf8e72093466766fdc265ead8db64517b0c542275b70fffbacffffffff010040075af0750700015100000000", true],
|
"01000000010001000000000000000000000000000000000000000000000000000000000000000000006e493046022100e1eadba00d9296c743cb6ecc703fd9ddc9b3cd12906176a226ae4c18d6b00796022100a71aef7d2874deff681ba6080f1b278bac7bb99c61b08a85f4311970ffe7f63f012321030c0588dc44d92bdcbf8e72093466766fdc265ead8db64517b0c542275b70fffbacffffffff010040075af0750700015100000000", true],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user