tests: split up state test execution

This commit is contained in:
Martin Holst Swende 2023-07-31 15:58:47 +02:00
parent 817553cc28
commit 96017c248c
No known key found for this signature in database
GPG Key ID: 683B438C05A5DDF0
1 changed files with 38 additions and 29 deletions

View File

@ -35,7 +35,24 @@ import (
"github.com/ethereum/go-ethereum/eth/tracers/logger"
)
func TestState(t *testing.T) {
func TestStateCurrent(t *testing.T) {
testState(t, stateTestDir)
}
func TestStateLegacy(t *testing.T) {
// For Istanbul, older tests were moved into LegacyTests
testState(t, legacyStateTestDir)
}
func TestStateBenchmarks(t *testing.T) {
testState(t, benchmarksDir)
}
func TestStateFuture(t *testing.T) {
testState(t, filepath.Join(baseDir, "EIPTests", "StateTests"))
}
func testState(t *testing.T, dir string) {
t.Parallel()
st := new(testMatcher)
@ -66,13 +83,6 @@ func TestState(t *testing.T) {
st.fails(`stEIP4844-blobtransactions/opcodeBlobhashOutOfRange.json`, "test has incorrect state root")
st.fails(`stEIP4844-blobtransactions/opcodeBlobhBounds.json`, "test has incorrect state root")
// For Istanbul, older tests were moved into LegacyTests
for _, dir := range []string{
filepath.Join(baseDir, "EIPTests", "StateTests"),
stateTestDir,
legacyStateTestDir,
benchmarksDir,
} {
st.walk(t, dir, func(t *testing.T, name string, test *StateTest) {
for _, subtest := range test.Subtests() {
subtest := subtest
@ -98,7 +108,6 @@ func TestState(t *testing.T) {
}
})
}
}
// Transactions with gasLimit above this value will not get a VM trace on failure.
const traceErrorLimit = 400000