@@ -1127,7 +1127,6 @@ def test_blake2b_f_compression(vm_class, input_hex, output_hex, expect_exception
1127
1127
result = comp .output
1128
1128
assert result .hex () == output_hex
1129
1129
1130
-
1131
1130
@pytest .mark .parametrize (
1132
1131
'vm_class, code, expect_gas_used' ,
1133
1132
(
@@ -1143,32 +1142,45 @@ def test_blake2b_f_compression(vm_class, input_hex, output_hex, expect_exception
1143
1142
),
1144
1143
(
1145
1144
BerlinVM ,
1146
- '0x6801000000000000000c5e005c60115e5d5c5d ' ,
1145
+ '0x6005565c5d5b60035e ' ,
1147
1146
0 ,
1148
1147
),
1148
+ )
1149
+ )
1150
+ def test_jumpsub (vm_class , code , expect_gas_used ):
1151
+ computation = setup_computation (vm_class , CANONICAL_ADDRESS_B , decode_hex (code ))
1152
+ comp = computation .apply_message (
1153
+ computation .state ,
1154
+ computation .msg ,
1155
+ computation .transaction_context ,
1156
+ )
1157
+ assert comp .is_success
1158
+ assert comp .get_gas_used () == expect_gas_used
1159
+
1160
+ @pytest .mark .xfail (reason = "invalid subroutines" )
1161
+ @pytest .mark .parametrize (
1162
+ 'vm_class, code' ,
1163
+ (
1149
1164
(
1150
1165
BerlinVM ,
1151
1166
'0x5d5858' ,
1152
- 0 ,
1153
1167
),
1154
1168
(
1155
1169
BerlinVM ,
1156
- '0x6005565c5d5b60035e' ,
1157
- 30 ,
1170
+ '0x6801000000000000000c5e005c60115e5d5c5d' ,
1158
1171
),
1159
1172
(
1160
1173
BerlinVM ,
1161
1174
'0x5c5d00' ,
1162
- 0 ,
1163
1175
),
1164
1176
)
1165
1177
)
1166
- def test_jumpsub (vm_class , code , expect_gas_used ):
1178
+ def test_jumpsub (vm_class , code ):
1167
1179
computation = setup_computation (vm_class , CANONICAL_ADDRESS_B , decode_hex (code ))
1168
1180
comp = computation .apply_message (
1169
1181
computation .state ,
1170
1182
computation .msg ,
1171
1183
computation .transaction_context ,
1172
1184
)
1173
1185
assert comp .is_success
1174
- assert comp . get_gas_used () == expect_gas_used
1186
+
0 commit comments