Skip to content
This repository was archived by the owner on May 23, 2023. It is now read-only.

Commit 9f7960d

Browse files
committed
Use updated config overrides in blocktests #413
1 parent 4dea6a2 commit 9f7960d

File tree

2 files changed

+25
-11
lines changed

2 files changed

+25
-11
lines changed

ethereum/tests/test_blocks.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from rlp import DecodingError, DeserializationError
66
import sys
77
import ethereum.testutils as testutils
8+
from ethereum.testutils import get_config_overrides
89
import copy
910

1011
from ethereum.slogging import get_logger
@@ -106,10 +107,8 @@ def run_block_test(params, config_overrides={}):
106107

107108

108109
def test_block(filename, testname, testdata):
109-
run_block_test(testdata, {
110-
'HOMESTEAD_FORK_BLKNUM': 0 if 'Homestead' in filename else 5 if 'TestNetwork' in filename else 1000000,
111-
'DAO_FORK_BLKNUM': 8 if 'bcTheDaoTest' in filename else 1920000
112-
})
110+
config_overrides = get_config_overrides(filename)
111+
run_block_test(testdata, config_overrides=config_overrides)
113112

114113

115114
excludes = {
@@ -135,18 +134,15 @@ def main():
135134
for testname, testdata in list(tests.items()):
136135
if testname == sys.argv[2]:
137136
print("Testing: %s %s" % (filename, testname))
138-
run_block_test(testdata, {
139-
'HOMESTEAD_FORK_BLKNUM': 0 if 'Homestead' in filename else 5 if 'TestNetwork' in filename
140-
else 1000000,
141-
'DAO_FORK_BLKNUM': 8 if 'bcTheDaoTest' in filename else 1920000})
137+
config_overrides = get_config_overrides(filename)
138+
run_block_test(testdata, config_overrides=config_overrides)
142139
else:
143140
for filename, tests in list(fixtures.items()):
144141
for testname, testdata in list(tests.items()):
145142
if (filename.split('/')[-1], testname) not in excludes:
146143
print("Testing: %s %s" % (filename, testname))
147-
run_block_test(testdata, {
148-
'HOMESTEAD_FORK_BLKNUM': 0 if 'Homestead' in filename else 5 if 'TestNetwork' in filename else 1000000,
149-
'DAO_FORK_BLKNUM': 8 if 'bcTheDaoTest' in filename else 1920000})
144+
config_overrides = get_config_overrides(filename)
145+
run_block_test(testdata, config_overrides=config_overrides)
150146

151147

152148
if __name__ == '__main__':

ethereum/testutils.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -577,6 +577,24 @@ def fixture_to_bytes(value):
577577
return value
578578

579579

580+
def get_config_overrides(filename):
581+
override = {}
582+
parts = filename.split(os.sep)
583+
if 'Homestead' in parts:
584+
override['HOMESTEAD_FORK_BLKNUM'] = 0
585+
if 'TestNetwork' in parts:
586+
override['HOMESTEAD_FORK_BLKNUM'] = 5
587+
override['DAO_FORK_BLKNUM'] = 8
588+
override['ANTI_DOS_FORK_BLKNUM'] = 10
589+
elif 'EIP150' in parts:
590+
override['HOMESTEAD_FORK_BLKNUM'] = 0
591+
override['ANTI_DOS_FORK_BLKNUM'] = 0
592+
override['DAO_FORK_BLKNUM'] = 2 ** 99 # not applicable
593+
if 'bcTheDaoTest' in filename:
594+
override['DAO_FORK_BLKNUM'] = 8
595+
return override
596+
597+
580598
def generate_test_params(testsource, metafunc, skip_func=None, exclude_func=None):
581599
if ['filename', 'testname', 'testdata'] != metafunc.fixturenames:
582600
return

0 commit comments

Comments
 (0)