aboutsummaryrefslogtreecommitdiffstats
path: root/test/liblll/Compiler.cpp
diff options
context:
space:
mode:
authorAlex Beregszaszi <alex@rtfs.hu>2018-09-20 00:29:01 +0800
committerchriseth <chris@ethereum.org>2018-11-13 20:47:29 +0800
commitd2e65a3ac4b74bbc2666a6b5e59fcf18c7d357ac (patch)
tree58b73427e8e3e45a13a5684619b82a2851197406 /test/liblll/Compiler.cpp
parent280255e64dd918e644d976a7758ef110d2ab76c8 (diff)
downloaddexon-solidity-d2e65a3ac4b74bbc2666a6b5e59fcf18c7d357ac.tar
dexon-solidity-d2e65a3ac4b74bbc2666a6b5e59fcf18c7d357ac.tar.gz
dexon-solidity-d2e65a3ac4b74bbc2666a6b5e59fcf18c7d357ac.tar.bz2
dexon-solidity-d2e65a3ac4b74bbc2666a6b5e59fcf18c7d357ac.tar.lz
dexon-solidity-d2e65a3ac4b74bbc2666a6b5e59fcf18c7d357ac.tar.xz
dexon-solidity-d2e65a3ac4b74bbc2666a6b5e59fcf18c7d357ac.tar.zst
dexon-solidity-d2e65a3ac4b74bbc2666a6b5e59fcf18c7d357ac.zip
LLL bytecode is padded by STOP in tests
Diffstat (limited to 'test/liblll/Compiler.cpp')
-rw-r--r--test/liblll/Compiler.cpp478
1 files changed, 239 insertions, 239 deletions
diff --git a/test/liblll/Compiler.cpp b/test/liblll/Compiler.cpp
index 5487ccf3..4d29b019 100644
--- a/test/liblll/Compiler.cpp
+++ b/test/liblll/Compiler.cpp
@@ -147,109 +147,109 @@ BOOST_AUTO_TEST_CASE(disallowed_functional_asm_instructions)
BOOST_AUTO_TEST_CASE(valid_opcodes_functional)
{
vector<string> opcodes_bytecode {
- "00",
- "6000600001",
- "6000600002",
- "6000600003",
- "6000600004",
- "6000600005",
- "6000600006",
- "6000600007",
- "60006000600008",
- "60006000600009",
- "600060000a",
- "600060000b",
- "6000600010",
- "6000600011",
- "6000600012",
- "6000600013",
- "6000600014",
- "600015",
- "6000600016",
- "6000600017",
- "6000600018",
- "600019",
- "600060001a",
- "6000600020",
- "30",
- "600031",
- "32",
- "33",
- "34",
- "600035",
- "36",
- "60006000600037",
- "38",
- "60006000600039",
- "3a",
- "60003b",
- "60006000600060003c",
- "3d",
- "6000600060003e",
- "60003f",
- "600040",
- "41",
- "42",
- "43",
- "44",
- "45",
- "600050",
- "600051",
- "6000600052",
- "6000600053",
- "600054",
- "6000600055",
- "600056",
- "6000600057",
- "58",
- "59",
- "5a",
- "60ff",
- "61ffff",
- "62ffffff",
- "63ffffffff",
- "64ffffffffff",
- "65ffffffffffff",
- "66ffffffffffffff",
- "67ffffffffffffffff",
- "68ffffffffffffffffff",
- "69ffffffffffffffffffff",
- "6affffffffffffffffffffff",
- "6bffffffffffffffffffffffff",
- "6cffffffffffffffffffffffffff",
- "6dffffffffffffffffffffffffffff",
- "6effffffffffffffffffffffffffffff",
- "6fffffffffffffffffffffffffffffffff",
- "70ffffffffffffffffffffffffffffffffff",
- "71ffffffffffffffffffffffffffffffffffff",
- "72ffffffffffffffffffffffffffffffffffffff",
- "73ffffffffffffffffffffffffffffffffffffffff",
- "74ffffffffffffffffffffffffffffffffffffffffff",
- "75ffffffffffffffffffffffffffffffffffffffffffff",
- "76ffffffffffffffffffffffffffffffffffffffffffffff",
- "77ffffffffffffffffffffffffffffffffffffffffffffffff",
- "78ffffffffffffffffffffffffffffffffffffffffffffffffff",
- "79ffffffffffffffffffffffffffffffffffffffffffffffffffff",
- "7affffffffffffffffffffffffffffffffffffffffffffffffffffff",
- "7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
- "7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
- "7dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
- "7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
- "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
- "60006000a0",
- "600060006000a1",
- "6000600060006000a2",
- "60006000600060006000a3",
- "600060006000600060006000a4",
- "600060006000f0",
- "6000600060006000600060006000f1",
- "6000600060006000600060006000f2",
- "60006000f3",
- "600060006000600060006000f4",
- "600060006000600060006000fa",
- "60006000fd",
- "fe",
- "6000ff"
+ "0000",
+ "600060000100",
+ "600060000200",
+ "600060000300",
+ "600060000400",
+ "600060000500",
+ "600060000600",
+ "600060000700",
+ "6000600060000800",
+ "6000600060000900",
+ "600060000a00",
+ "600060000b00",
+ "600060001000",
+ "600060001100",
+ "600060001200",
+ "600060001300",
+ "600060001400",
+ "60001500",
+ "600060001600",
+ "600060001700",
+ "600060001800",
+ "60001900",
+ "600060001a00",
+ "600060002000",
+ "3000",
+ "60003100",
+ "3200",
+ "3300",
+ "3400",
+ "60003500",
+ "3600",
+ "6000600060003700",
+ "3800",
+ "6000600060003900",
+ "3a00",
+ "60003b00",
+ "60006000600060003c00",
+ "3d00",
+ "6000600060003e00",
+ "60003f00",
+ "60004000",
+ "4100",
+ "4200",
+ "4300",
+ "4400",
+ "4500",
+ "60005000",
+ "60005100",
+ "600060005200",
+ "600060005300",
+ "60005400",
+ "600060005500",
+ "60005600",
+ "600060005700",
+ "5800",
+ "5900",
+ "5a00",
+ "60ff00",
+ "61ffff00",
+ "62ffffff00",
+ "63ffffffff00",
+ "64ffffffffff00",
+ "65ffffffffffff00",
+ "66ffffffffffffff00",
+ "67ffffffffffffffff00",
+ "68ffffffffffffffffff00",
+ "69ffffffffffffffffffff00",
+ "6affffffffffffffffffffff00",
+ "6bffffffffffffffffffffffff00",
+ "6cffffffffffffffffffffffffff00",
+ "6dffffffffffffffffffffffffffff00",
+ "6effffffffffffffffffffffffffffff00",
+ "6fffffffffffffffffffffffffffffffff00",
+ "70ffffffffffffffffffffffffffffffffff00",
+ "71ffffffffffffffffffffffffffffffffffff00",
+ "72ffffffffffffffffffffffffffffffffffffff00",
+ "73ffffffffffffffffffffffffffffffffffffffff00",
+ "74ffffffffffffffffffffffffffffffffffffffffff00",
+ "75ffffffffffffffffffffffffffffffffffffffffffff00",
+ "76ffffffffffffffffffffffffffffffffffffffffffffff00",
+ "77ffffffffffffffffffffffffffffffffffffffffffffffff00",
+ "78ffffffffffffffffffffffffffffffffffffffffffffffffff00",
+ "79ffffffffffffffffffffffffffffffffffffffffffffffffffff00",
+ "7affffffffffffffffffffffffffffffffffffffffffffffffffffff00",
+ "7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
+ "7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
+ "7dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
+ "7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
+ "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
+ "60006000a000",
+ "600060006000a100",
+ "6000600060006000a200",
+ "60006000600060006000a300",
+ "600060006000600060006000a400",
+ "600060006000f000",
+ "6000600060006000600060006000f100",
+ "6000600060006000600060006000f200",
+ "60006000f300",
+ "600060006000600060006000f400",
+ "600060006000600060006000fa00",
+ "60006000fd00",
+ "fe00",
+ "6000ff00"
};
vector<string> opcodes_lll {
@@ -372,142 +372,142 @@ BOOST_AUTO_TEST_CASE(valid_opcodes_functional)
BOOST_AUTO_TEST_CASE(valid_opcodes_asm)
{
vector<string> opcodes_bytecode {
- "00",
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "0a",
- "0b",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "1a",
- "20",
- "30",
- "31",
- "32",
- "33",
- "34",
- "35",
- "36",
- "37",
- "38",
- "39",
- "3a",
- "3b",
- "3c",
- "3d",
- "3e",
- "3f",
- "40",
- "41",
- "42",
- "43",
- "44",
- "45",
- "50",
- "51",
- "52",
- "53",
- "54",
- "55",
- "56",
- "57",
- "58",
- "59",
- "5a",
- "5b",
- "60ff",
- "61ffff",
- "62ffffff",
- "63ffffffff",
- "64ffffffffff",
- "65ffffffffffff",
- "66ffffffffffffff",
- "67ffffffffffffffff",
- "68ffffffffffffffffff",
- "69ffffffffffffffffffff",
- "6affffffffffffffffffffff",
- "6bffffffffffffffffffffffff",
- "6cffffffffffffffffffffffffff",
- "6dffffffffffffffffffffffffffff",
- "6effffffffffffffffffffffffffffff",
- "6fffffffffffffffffffffffffffffffff",
- "70ffffffffffffffffffffffffffffffffff",
- "71ffffffffffffffffffffffffffffffffffff",
- "72ffffffffffffffffffffffffffffffffffffff",
- "73ffffffffffffffffffffffffffffffffffffffff",
- "74ffffffffffffffffffffffffffffffffffffffffff",
- "75ffffffffffffffffffffffffffffffffffffffffffff",
- "76ffffffffffffffffffffffffffffffffffffffffffffff",
- "77ffffffffffffffffffffffffffffffffffffffffffffffff",
- "78ffffffffffffffffffffffffffffffffffffffffffffffffff",
- "79ffffffffffffffffffffffffffffffffffffffffffffffffffff",
- "7affffffffffffffffffffffffffffffffffffffffffffffffffffff",
- "7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
- "7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
- "7dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
- "7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
- "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
- "80",
- "81",
- "82",
- "83",
- "84",
- "85",
- "86",
- "87",
- "88",
- "89",
- "8a",
- "8b",
- "8c",
- "8d",
- "8e",
- "8f",
- "90",
- "91",
- "92",
- "93",
- "94",
- "95",
- "96",
- "97",
- "98",
- "99",
- "9a",
- "9b",
- "9c",
- "9d",
- "9e",
- "9f",
- "a0",
- "a1",
- "a2",
- "a3",
- "a4",
- "f0",
- "f1",
- "f2",
- "f3",
- "f4",
- "fa",
- "fd",
- "fe",
- "ff"
+ "0000",
+ "0100",
+ "0200",
+ "0300",
+ "0400",
+ "0500",
+ "0600",
+ "0700",
+ "0800",
+ "0900",
+ "0a00",
+ "0b00",
+ "1000",
+ "1100",
+ "1200",
+ "1300",
+ "1400",
+ "1500",
+ "1600",
+ "1700",
+ "1800",
+ "1900",
+ "1a00",
+ "2000",
+ "3000",
+ "3100",
+ "3200",
+ "3300",
+ "3400",
+ "3500",
+ "3600",
+ "3700",
+ "3800",
+ "3900",
+ "3a00",
+ "3b00",
+ "3c00",
+ "3d00",
+ "3e00",
+ "3f00",
+ "4000",
+ "4100",
+ "4200",
+ "4300",
+ "4400",
+ "4500",
+ "5000",
+ "5100",
+ "5200",
+ "5300",
+ "5400",
+ "5500",
+ "5600",
+ "5700",
+ "5800",
+ "5900",
+ "5a00",
+ "5b00",
+ "60ff00",
+ "61ffff00",
+ "62ffffff00",
+ "63ffffffff00",
+ "64ffffffffff00",
+ "65ffffffffffff00",
+ "66ffffffffffffff00",
+ "67ffffffffffffffff00",
+ "68ffffffffffffffffff00",
+ "69ffffffffffffffffffff00",
+ "6affffffffffffffffffffff00",
+ "6bffffffffffffffffffffffff00",
+ "6cffffffffffffffffffffffffff00",
+ "6dffffffffffffffffffffffffffff00",
+ "6effffffffffffffffffffffffffffff00",
+ "6fffffffffffffffffffffffffffffffff00",
+ "70ffffffffffffffffffffffffffffffffff00",
+ "71ffffffffffffffffffffffffffffffffffff00",
+ "72ffffffffffffffffffffffffffffffffffffff00",
+ "73ffffffffffffffffffffffffffffffffffffffff00",
+ "74ffffffffffffffffffffffffffffffffffffffffff00",
+ "75ffffffffffffffffffffffffffffffffffffffffffff00",
+ "76ffffffffffffffffffffffffffffffffffffffffffffff00",
+ "77ffffffffffffffffffffffffffffffffffffffffffffffff00",
+ "78ffffffffffffffffffffffffffffffffffffffffffffffffff00",
+ "79ffffffffffffffffffffffffffffffffffffffffffffffffffff00",
+ "7affffffffffffffffffffffffffffffffffffffffffffffffffffff00",
+ "7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
+ "7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
+ "7dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
+ "7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
+ "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00",
+ "8000",
+ "8100",
+ "8200",
+ "8300",
+ "8400",
+ "8500",
+ "8600",
+ "8700",
+ "8800",
+ "8900",
+ "8a00",
+ "8b00",
+ "8c00",
+ "8d00",
+ "8e00",
+ "8f00",
+ "9000",
+ "9100",
+ "9200",
+ "9300",
+ "9400",
+ "9500",
+ "9600",
+ "9700",
+ "9800",
+ "9900",
+ "9a00",
+ "9b00",
+ "9c00",
+ "9d00",
+ "9e00",
+ "9f00",
+ "a000",
+ "a100",
+ "a200",
+ "a300",
+ "a400",
+ "f000",
+ "f100",
+ "f200",
+ "f300",
+ "f400",
+ "fa00",
+ "fd00",
+ "fe00",
+ "ff00"
};
vector<string> opcodes_lll {