aboutsummaryrefslogtreecommitdiffstats
path: root/tests/init.go
diff options
context:
space:
mode:
Diffstat (limited to 'tests/init.go')
-rw-r--r--tests/init.go44
1 files changed, 41 insertions, 3 deletions
diff --git a/tests/init.go b/tests/init.go
index 9fe98a0d1..94178af5f 100644
--- a/tests/init.go
+++ b/tests/init.go
@@ -1,3 +1,20 @@
+// Copyright 2014 The go-ethereum Authors
+// This file is part of go-ethereum.
+//
+// go-ethereum is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Lesser General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// go-ethereum is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License
+// along with go-ethereum. If not, see <http://www.gnu.org/licenses/>.
+
+// Package tests implements execution of Ethereum JSON tests.
package tests
import (
@@ -8,18 +25,38 @@ import (
"net/http"
"os"
"path/filepath"
+
+ "github.com/ethereum/go-ethereum/core"
)
var (
baseDir = filepath.Join(".", "files")
- blockTestDir = filepath.Join(baseDir, "BlockTests")
+ blockTestDir = filepath.Join(baseDir, "BlockchainTests")
stateTestDir = filepath.Join(baseDir, "StateTests")
transactionTestDir = filepath.Join(baseDir, "TransactionTests")
vmTestDir = filepath.Join(baseDir, "VMTests")
- BlockSkipTests = []string{"SimpleTx3"}
+ BlockSkipTests = []string{
+ // Fails in InsertPreState with: computed state root does not
+ // match genesis block bba25a96 0d8f85c8 Christoph said it will be
+ // fixed eventually
+ "SimpleTx3",
+
+ // These tests are not valid, as they are out of scope for RLP and
+ // the consensus protocol.
+ "BLOCK__RandomByteAtTheEnd",
+ "TRANSCT__RandomByteAtTheEnd",
+ "BLOCK__ZeroByteAtTheEnd",
+ "TRANSCT__ZeroByteAtTheEnd",
+ }
+
+ /* Go does not support transaction (account) nonces above 2^64. This
+ technically breaks consensus but is regarded as "reasonable
+ engineering constraint" as accounts cannot easily reach such high
+ nonce values in practice
+ */
TransSkipTests = []string{"TransactionWithHihghNonce256"}
- StateSkipTests = []string{"mload32bitBound_return", "mload32bitBound_return2"}
+ StateSkipTests = []string{}
VmSkipTests = []string{}
)
@@ -29,6 +66,7 @@ func readJson(reader io.Reader, value interface{}) error {
return fmt.Errorf("Error reading JSON file", err.Error())
}
+ core.DisableBadBlockReporting = true
if err = json.Unmarshal(data, &value); err != nil {
if syntaxerr, ok := err.(*json.SyntaxError); ok {
line := findLine(data, syntaxerr.Offset)