diff options
author | Felix Lange <fjl@twurst.com> | 2017-08-10 17:38:17 +0800 |
---|---|---|
committer | Felix Lange <fjl@twurst.com> | 2017-08-11 18:34:03 +0800 |
commit | 6a56b15019271f5a16406c7e1be50d581f8efcab (patch) | |
tree | 55974ff01bbb8c9a4e554f9f647f6c8c69006a84 /tests/state_test_util.go | |
parent | 17ce0a37de5a2712a8bf9d58df705e718b3b2cd6 (diff) | |
download | go-tangerine-6a56b15019271f5a16406c7e1be50d581f8efcab.tar go-tangerine-6a56b15019271f5a16406c7e1be50d581f8efcab.tar.gz go-tangerine-6a56b15019271f5a16406c7e1be50d581f8efcab.tar.bz2 go-tangerine-6a56b15019271f5a16406c7e1be50d581f8efcab.tar.lz go-tangerine-6a56b15019271f5a16406c7e1be50d581f8efcab.tar.xz go-tangerine-6a56b15019271f5a16406c7e1be50d581f8efcab.tar.zst go-tangerine-6a56b15019271f5a16406c7e1be50d581f8efcab.zip |
tests: update tests, use blockchain test "network" field
Blockchain tests now include the "network" which determines the chain
config to use. Remove config matching based on test name and share the
name-to-config index with state tests.
Byzantium/Constantinople tests are still skipped because most of them
fail anyway.
Diffstat (limited to 'tests/state_test_util.go')
-rw-r--r-- | tests/state_test_util.go | 35 |
1 files changed, 2 insertions, 33 deletions
diff --git a/tests/state_test_util.go b/tests/state_test_util.go index 5c7ed5d67..2bf940bab 100644 --- a/tests/state_test_util.go +++ b/tests/state_test_util.go @@ -37,37 +37,6 @@ import ( "github.com/ethereum/go-ethereum/params" ) -// This table defines supported forks and their chain config. -var stateTestForks = map[string]*params.ChainConfig{ - "Frontier": ¶ms.ChainConfig{ - ChainId: big.NewInt(1), - }, - "Homestead": ¶ms.ChainConfig{ - HomesteadBlock: big.NewInt(0), - ChainId: big.NewInt(1), - }, - "EIP150": ¶ms.ChainConfig{ - HomesteadBlock: big.NewInt(0), - EIP150Block: big.NewInt(0), - ChainId: big.NewInt(1), - }, - "EIP158": ¶ms.ChainConfig{ - HomesteadBlock: big.NewInt(0), - EIP150Block: big.NewInt(0), - EIP155Block: big.NewInt(0), - EIP158Block: big.NewInt(0), - ChainId: big.NewInt(1), - }, - "Metropolis": ¶ms.ChainConfig{ - HomesteadBlock: big.NewInt(0), - EIP150Block: big.NewInt(0), - EIP155Block: big.NewInt(0), - EIP158Block: big.NewInt(0), - MetropolisBlock: big.NewInt(0), - ChainId: big.NewInt(1), - }, -} - // StateTest checks transaction processing without block context. // See https://github.com/ethereum/EIPs/issues/176 for the test format specification. type StateTest struct { @@ -167,9 +136,9 @@ func (t *StateTest) Subtests() []StateSubtest { // Run executes a specific subtest. func (t *StateTest) Run(subtest StateSubtest, vmconfig vm.Config) error { - config, ok := stateTestForks[subtest.Fork] + config, ok := Forks[subtest.Fork] if !ok { - return fmt.Errorf("no config for fork %q", subtest.Fork) + return UnsupportedForkError{subtest.Fork} } block, _ := t.genesis(config).ToBlock() db, _ := ethdb.NewMemDatabase() |