Skip to content

Commit c38e2bc

Browse files
author
Stuart Reed
committed
Lower gas value and use bool for call_succeeds ExpectedOutput
Store value in memory to load after the call for checking out of gas errors
1 parent 55e215d commit c38e2bc

File tree

1 file changed

+38
-32
lines changed

1 file changed

+38
-32
lines changed

tests/istanbul/eip152_blake2/test_blake2.py

Lines changed: 38 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ class ExpectedOutput(TestParameterGroup):
100100
t_1="",
101101
),
102102
ExpectedOutput(
103-
call_succeeds="00",
103+
call_succeeds=False,
104104
data_1="0x00",
105105
data_2="0x00",
106106
),
@@ -116,7 +116,7 @@ class ExpectedOutput(TestParameterGroup):
116116
t_1=0,
117117
),
118118
ExpectedOutput(
119-
call_succeeds="00",
119+
call_succeeds=False,
120120
data_1="0x00",
121121
data_2="0x00",
122122
),
@@ -132,7 +132,7 @@ class ExpectedOutput(TestParameterGroup):
132132
t_1=0,
133133
),
134134
ExpectedOutput(
135-
call_succeeds="0x00",
135+
call_succeeds=False,
136136
data_1="0x00",
137137
data_2="0x00",
138138
),
@@ -148,7 +148,7 @@ class ExpectedOutput(TestParameterGroup):
148148
f=2,
149149
),
150150
ExpectedOutput(
151-
call_succeeds="0x00",
151+
call_succeeds=False,
152152
data_1="0x00",
153153
data_2="0x00",
154154
),
@@ -163,7 +163,7 @@ class ExpectedOutput(TestParameterGroup):
163163
t_1=0,
164164
),
165165
ExpectedOutput(
166-
call_succeeds="0x01",
166+
call_succeeds=True,
167167
data_1="0x08c9bcf367e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa5",
168168
data_2="0xd282e6ad7f520e511f6c3e2b8c68059b9442be0454267ce079217e1319cde05b",
169169
),
@@ -178,7 +178,7 @@ class ExpectedOutput(TestParameterGroup):
178178
t_1=0,
179179
),
180180
ExpectedOutput(
181-
call_succeeds="0x01",
181+
call_succeeds=True,
182182
data_1="0xba80a53f981c4d0d6a2797b69f12f6e94c212f14685ac4b74b12bb6fdbffa2d1",
183183
data_2="0x7d87c5392aab792dc252d5de4533cc9518d38aa8dbf1925ab92386edd4009923",
184184
),
@@ -194,7 +194,7 @@ class ExpectedOutput(TestParameterGroup):
194194
f=False,
195195
),
196196
ExpectedOutput(
197-
call_succeeds="0x01",
197+
call_succeeds=True,
198198
data_1="0x75ab69d3190a562c51aef8d88f1c2775876944407270c42c9844252c26d28752",
199199
data_2="0x98743e7f6d5ea2f2d3e8d226039cd31b4e426ac4f2d3d666a610c2116fde4735",
200200
),
@@ -209,7 +209,7 @@ class ExpectedOutput(TestParameterGroup):
209209
t_1=0,
210210
),
211211
ExpectedOutput(
212-
call_succeeds="0x01",
212+
call_succeeds=True,
213213
data_1="0xb63a380cb2897d521994a85234ee2c181b5f844d2c624c002677e9703449d2fb",
214214
data_2="0xa551b3a8333bcdf5f2f7e08993d53923de3d64fcc68c034e717b9293fed7a421",
215215
),
@@ -225,9 +225,9 @@ class ExpectedOutput(TestParameterGroup):
225225
t_1=0,
226226
),
227227
ExpectedOutput(
228-
call_succeeds="0x00",
229-
data_1="0x00",
230-
data_2="0x00",
228+
call_succeeds=False,
229+
data_1="0x0",
230+
data_2="0x0",
231231
),
232232
id="EIP-152-case8",
233233
),
@@ -241,7 +241,7 @@ class ExpectedOutput(TestParameterGroup):
241241
t_1=0,
242242
),
243243
ExpectedOutput(
244-
call_succeeds="0x01",
244+
call_succeeds=True,
245245
data_1="0xf3e89a60ec4b0b1854744984e421d22b82f181bd4601fb9b1726b2662da61c29",
246246
data_2="0xdff09e75814acb2639fd79e56616e55fc135f8476f0302b3dc8d44e082eb83a8",
247247
),
@@ -256,7 +256,7 @@ class ExpectedOutput(TestParameterGroup):
256256
t_1=0,
257257
),
258258
ExpectedOutput(
259-
call_succeeds="0x01",
259+
call_succeeds=True,
260260
data_1="0xa8ef8236e5f48a74af375df15681d128457891c1cc4706f30747b2d40300b2f4",
261261
data_2="0x9d19f80fbd0945fd87736e1fc1ff10a80fd85a7aa5125154f3aaa3789ddff673",
262262
),
@@ -271,7 +271,7 @@ class ExpectedOutput(TestParameterGroup):
271271
t_1=0,
272272
),
273273
ExpectedOutput(
274-
call_succeeds="0x01",
274+
call_succeeds=True,
275275
data_1="0xbc5e888ed71b546da7b1506179bdd6c184a6410c40de33f9c330207417797889",
276276
data_2="0x5dbe74144468aefe5c2afce693c62dbca99e5e076dd467fe90a41278b16d691e",
277277
),
@@ -286,7 +286,7 @@ class ExpectedOutput(TestParameterGroup):
286286
t_1=0,
287287
),
288288
ExpectedOutput(
289-
call_succeeds="0x01",
289+
call_succeeds=True,
290290
data_1="0x74097ae7b16ffd18c742aee5c55dc89d54b6f1a8a19e6139ccfb38afba56b6b0",
291291
data_2="0x2cc35c441c19c21194fefb6841e72202f7c9d05eb9c3cfd8f94c67aa77d473c1",
292292
),
@@ -301,7 +301,7 @@ class ExpectedOutput(TestParameterGroup):
301301
t_1=0,
302302
),
303303
ExpectedOutput(
304-
call_succeeds="0x01",
304+
call_succeeds=True,
305305
data_1="0xd82c6a670dc90af9d7f77644eacbeddfed91b760c65c927871784abceaab3f81",
306306
data_2="0x3759733a1736254fb1cfc515dbfee467930955af56e27ee435f836fc3e65969f",
307307
),
@@ -316,7 +316,7 @@ class ExpectedOutput(TestParameterGroup):
316316
t_1=0,
317317
),
318318
ExpectedOutput(
319-
call_succeeds="0x01",
319+
call_succeeds=True,
320320
data_1="0x5d6ff04d5ebaee5687d634613ab21e9a7d36f782033c74f91d562669aaf9d592",
321321
data_2="0xc86346cb2df390243a952834306b389e656876a67934e2c023bce4918a016d4e",
322322
),
@@ -331,7 +331,7 @@ class ExpectedOutput(TestParameterGroup):
331331
t_1=0,
332332
),
333333
ExpectedOutput(
334-
call_succeeds="0x01",
334+
call_succeeds=True,
335335
data_1="0xa2c1eb780a6e1249156fe0751e5d4687ea9357b0651c78df660ab004cb477363",
336336
data_2="0x6298bbbc683e4a0261574b6d857a6a99e06b2eea50b16f86343d2625ff222b98",
337337
),
@@ -346,7 +346,7 @@ class ExpectedOutput(TestParameterGroup):
346346
t_1=0,
347347
),
348348
ExpectedOutput(
349-
call_succeeds="0x01",
349+
call_succeeds=True,
350350
data_1="0x689419d2bf32b5a9901a2c733b9946727026a60d8773117eabb35f04a52cdcf1",
351351
data_2="0xb8fb4473454cf03d46c36a10b3f784aae4dc80a24424960e66a8ad5a8c2bfb30",
352352
),
@@ -361,7 +361,7 @@ class ExpectedOutput(TestParameterGroup):
361361
t_1=0,
362362
),
363363
ExpectedOutput(
364-
call_succeeds="0x01",
364+
call_succeeds=True,
365365
data_1="0x4ab6df9d1f57140bbd27b5e164f42102d9e2b0bf4d53da501273f81a37e505c7",
366366
data_2="0xf6e136f9ca4b693aa6e990b04c6412296dc09540c23c395f183011a0c5d7392e",
367367
),
@@ -376,7 +376,7 @@ class ExpectedOutput(TestParameterGroup):
376376
t_1=0,
377377
),
378378
ExpectedOutput(
379-
call_succeeds="0x01",
379+
call_succeeds=True,
380380
data_1="0x7af9b4f9c25ba3e3fd4fcb957e703b7b2e648990fe8e24c6ca2a2dfac4ce76e6",
381381
data_2="0x18acffc26913d6759843362adeb4c95299777baaa977b5d94dd219d1777e4cb",
382382
),
@@ -391,7 +391,7 @@ class ExpectedOutput(TestParameterGroup):
391391
t_1=0,
392392
),
393393
ExpectedOutput(
394-
call_succeeds="0x01",
394+
call_succeeds=True,
395395
data_1="0x97eb79f7abc085a3da64d6e8643d196cbf522a51985ba2cc6a7ca14289b59df0",
396396
data_2="0x73366eb68e41966eb8b33ab5bd6078d0de2fa4edc986b1d2afc4c92f2fc30cda",
397397
),
@@ -406,7 +406,7 @@ class ExpectedOutput(TestParameterGroup):
406406
t_1=0,
407407
),
408408
ExpectedOutput(
409-
call_succeeds="0x01",
409+
call_succeeds=True,
410410
data_1="0x5ef3d6ee148936390a9053e91ab5a92f4de4dfc62ebb95d71485be26d9b78c8d",
411411
data_2="0x8989dfe319f2fb5f11784174db63a7bcfc50de04e13fad57bea159e46e8811df",
412412
),
@@ -421,7 +421,7 @@ class ExpectedOutput(TestParameterGroup):
421421
t_1=0,
422422
),
423423
ExpectedOutput(
424-
call_succeeds="0x01",
424+
call_succeeds=True,
425425
data_1="0xa36be13275fec9a91779f0c9b06b1b40d8c8a13ab0786d0764c2eb708cc8eb81",
426426
data_2="0xf1acb2a3c7abd2ff5a9fdfe88b81f6f56288dc5260a9c810f023ae83b9b64a1a",
427427
),
@@ -436,7 +436,7 @@ class ExpectedOutput(TestParameterGroup):
436436
t_1=0,
437437
),
438438
ExpectedOutput(
439-
call_succeeds="0x01",
439+
call_succeeds=True,
440440
data_1="0xc987e560e3f90833c0d10ae1282bd9d35a7ba06d8abaa13a994d0962ed2bbaa9",
441441
data_2="0xf69c1e1e7c9aedb75e72d1b46e9f1b2ad8f8c2f7f858a04ed8aec16f964a96da",
442442
),
@@ -451,7 +451,7 @@ class ExpectedOutput(TestParameterGroup):
451451
t_1=0,
452452
),
453453
ExpectedOutput(
454-
call_succeeds="0x01",
454+
call_succeeds=True,
455455
data_1="0x224138a6afa847230ff09c23e2ca66522e22d26884b09d7740e2dd127cb61057",
456456
data_2="0x90cecbd4de6a52a733ca4a59583c064ad6ec7653d5d457b681de332f16f3d45",
457457
),
@@ -466,7 +466,7 @@ class ExpectedOutput(TestParameterGroup):
466466
t_1=0,
467467
),
468468
ExpectedOutput(
469-
call_succeeds="0x01",
469+
call_succeeds=True,
470470
data_1="0xabcd200f2962ede252fc455ea70d12b236ad2f4046b91e17558a7741d9da39a2",
471471
data_2="0x548083b610bb8591ca50418eabd15b6489a936b178a435b4c182ffa475eba4d8",
472472
),
@@ -481,7 +481,7 @@ class ExpectedOutput(TestParameterGroup):
481481
t_1=0,
482482
),
483483
ExpectedOutput(
484-
call_succeeds="0x01",
484+
call_succeeds=True,
485485
data_1="0x39fc2077154fba422b3d628d10908c596beebea8dfd90f14566aec4f60bdb2bc",
486486
data_2="0xa75d73ab2b224d58c3568cbc7fc8905cc849f10745f00addef02384032d53729",
487487
),
@@ -496,7 +496,7 @@ class ExpectedOutput(TestParameterGroup):
496496
t_1=0,
497497
),
498498
ExpectedOutput(
499-
call_succeeds="0x01",
499+
call_succeeds=True,
500500
data_1="0x5bb981381beb687d5fdbe5e7c096fbd1ce193b780948c1d74ebbb7c58db364c7",
501501
data_2="0xb7695d32f918444dbdcbdcff476fc70a926e228c4cbb7d05473711d3b56e5b33",
502502
),
@@ -513,7 +513,7 @@ class ExpectedOutput(TestParameterGroup):
513513
f=0,
514514
),
515515
ExpectedOutput(
516-
call_succeeds="00",
516+
call_succeeds=False,
517517
data_1="0x00",
518518
data_2="0x00",
519519
),
@@ -533,6 +533,7 @@ def test_blake2b(
533533
account = pre.deploy_contract(
534534
# Store all CALLDATA into memory (offset 0)
535535
Op.CALLDATACOPY(0, 0, Op.CALLDATASIZE())
536+
+ Op.MSTORE(0x1000, 0xDEADBEEF)
536537
# Store the returned CALL status (success = 1, fail = 0) into slot 0:
537538
+ Op.SSTORE(
538539
0,
@@ -543,6 +544,7 @@ def test_blake2b(
543544
args_size=Op.CALLDATASIZE(),
544545
ret_offset=0x200,
545546
ret_size=0x40,
547+
gas_limit=1_000_000,
546548
),
547549
)
548550
+ Op.SSTORE(
@@ -553,6 +555,10 @@ def test_blake2b(
553555
2,
554556
Op.MLOAD(0x220),
555557
)
558+
+ Op.SSTORE(
559+
3,
560+
Op.MLOAD(0x1000),
561+
)
556562
+ Op.STOP(),
557563
)
558564
sender = pre.fund_eoa()
@@ -567,13 +573,13 @@ def test_blake2b(
567573
value=100000,
568574
)
569575

570-
post = {}
571576
post = {
572577
account: Account(
573578
storage={
574-
0: output.call_succeeds,
579+
0: 0x1 if output.call_succeeds else 0x0,
575580
1: output.data_1,
576581
2: output.data_2,
582+
3: 0xDEADBEEF if output.call_succeeds else 0x0,
577583
}
578584
)
579585
}

0 commit comments

Comments
 (0)