@@ -31,107 +31,6 @@ TEST_P(evm, eof1_execution_with_data_section)
31
31
EXPECT_EQ (result.output_size , 0 );
32
32
}
33
33
34
- TEST_P (evm, eof1_codesize)
35
- {
36
- rev = EVMC_PRAGUE;
37
- auto code = eof_bytecode (mstore8 (0 , OP_CODESIZE) + ret (0 , 1 ), 2 );
38
-
39
- execute (code);
40
- EXPECT_STATUS (EVMC_SUCCESS);
41
- ASSERT_EQ (result.output_size , 1 );
42
- EXPECT_EQ (result.output_data [0 ], 28 );
43
-
44
- code = eof_bytecode (mstore8 (0 , OP_CODESIZE) + ret (0 , 1 ), 2 ).data (" deadbeef" );
45
-
46
- execute (code);
47
- EXPECT_STATUS (EVMC_SUCCESS);
48
- ASSERT_EQ (result.output_size , 1 );
49
- EXPECT_EQ (result.output_data [0 ], 32 );
50
- }
51
-
52
- TEST_P (evm, eof1_codecopy_full)
53
- {
54
- rev = EVMC_PRAGUE;
55
- auto code = eof_bytecode (bytecode{31 } + 0 + 0 + OP_CODECOPY + ret (0 , 31 ), 3 );
56
-
57
- execute (code);
58
- EXPECT_STATUS (EVMC_SUCCESS);
59
- EXPECT_EQ (bytes_view (result.output_data , result.output_size ),
60
- " ef0001010004020001000c0400000000800003601f6000600039601f6000f3" _hex);
61
-
62
- code = eof_bytecode (bytecode{35 } + 0 + 0 + OP_CODECOPY + ret (0 , 35 ), 3 ).data (" deadbeef" );
63
-
64
- execute (code);
65
- EXPECT_STATUS (EVMC_SUCCESS);
66
- EXPECT_EQ (bytes_view (result.output_data , result.output_size ),
67
- " ef0001010004020001000c04000400008000036023600060003960236000f3deadbeef" _hex);
68
- }
69
-
70
- TEST_P (evm, eof1_codecopy_header)
71
- {
72
- rev = EVMC_PRAGUE;
73
- auto code = eof_bytecode (bytecode{15 } + 0 + 0 + OP_CODECOPY + ret (0 , 15 ), 3 );
74
-
75
- execute (code);
76
- EXPECT_STATUS (EVMC_SUCCESS);
77
- EXPECT_EQ (
78
- bytes_view (result.output_data , result.output_size ), " ef0001010004020001000c04000000" _hex);
79
-
80
- code = eof_bytecode (bytecode{15 } + 0 + 0 + OP_CODECOPY + ret (0 , 15 ), 3 ).data (" deadbeef" );
81
-
82
- execute (code);
83
- EXPECT_STATUS (EVMC_SUCCESS);
84
- EXPECT_EQ (
85
- bytes_view (result.output_data , result.output_size ), " ef0001010004020001000c04000400" _hex);
86
- }
87
-
88
- TEST_P (evm, eof1_codecopy_code)
89
- {
90
- rev = EVMC_PRAGUE;
91
- auto code = eof_bytecode (bytecode{12 } + 19 + 0 + OP_CODECOPY + ret (0 , 12 ), 3 );
92
-
93
- execute (code);
94
- EXPECT_STATUS (EVMC_SUCCESS);
95
- EXPECT_EQ (bytes_view (result.output_data , result.output_size ), " 600c6013600039600c6000f3" _hex);
96
-
97
- code = eof_bytecode (bytecode{12 } + 19 + 0 + OP_CODECOPY + ret (0 , 12 ), 3 ).data (" deadbeef" );
98
-
99
- execute (code);
100
- EXPECT_STATUS (EVMC_SUCCESS);
101
- EXPECT_EQ (bytes_view (result.output_data , result.output_size ), " 600c6013600039600c6000f3" _hex);
102
- }
103
-
104
- TEST_P (evm, eof1_codecopy_data)
105
- {
106
- rev = EVMC_PRAGUE;
107
-
108
- const auto code =
109
- eof_bytecode (bytecode{4 } + 31 + 0 + OP_CODECOPY + ret (0 , 4 ), 3 ).data (" deadbeef" );
110
-
111
- execute (code);
112
- EXPECT_STATUS (EVMC_SUCCESS);
113
- EXPECT_EQ (bytes_view (result.output_data , result.output_size ), " deadbeef" _hex);
114
- }
115
-
116
- TEST_P (evm, eof1_codecopy_out_of_bounds)
117
- {
118
- // 4 bytes out of container bounds - result is implicitly 0-padded
119
- rev = EVMC_PRAGUE;
120
- auto code = eof_bytecode (bytecode{35 } + 0 + 0 + OP_CODECOPY + ret (0 , 35 ), 3 );
121
-
122
- execute (code);
123
- EXPECT_STATUS (EVMC_SUCCESS);
124
- EXPECT_EQ (bytes_view (result.output_data , result.output_size ),
125
- " ef0001010004020001000c04000000008000036023600060003960236000f300000000" _hex);
126
-
127
- code = eof_bytecode (bytecode{39 } + 0 + 0 + OP_CODECOPY + ret (0 , 39 ), 3 ).data (" deadbeef" );
128
-
129
- execute (code);
130
- EXPECT_STATUS (EVMC_SUCCESS);
131
- EXPECT_EQ (bytes_view (result.output_data , result.output_size ),
132
- " ef0001010004020001000c04000400008000036027600060003960276000f3deadbeef00000000" _hex);
133
- }
134
-
135
34
TEST_P (evm, eof_data_only_contract)
136
35
{
137
36
rev = EVMC_PRAGUE;
0 commit comments