Merge pull request #3094 from fjl/tests-update

tests: update test files from github.com/ethereum/tests @ 45bc1d21d3c1
This commit is contained in:
Felix Lange
2016-10-06 16:19:53 +02:00
committed by GitHub
746 changed files with 188558 additions and 65755 deletions

View File

@ -23,6 +23,7 @@ import (
"io"
"math/big"
"strconv"
"strings"
"testing"
"github.com/ethereum/go-ethereum/common"
@ -152,7 +153,13 @@ func runStateTest(ruleSet RuleSet, test VmTest) error {
ret, logs, _, _ = RunState(ruleSet, statedb, env, test.Transaction)
// Compare expected and actual return
rexp := common.FromHex(test.Out)
var rexp []byte
if strings.HasPrefix(test.Out, "#") {
n, _ := strconv.Atoi(test.Out[1:])
rexp = make([]byte, n)
} else {
rexp = common.FromHex(test.Out)
}
if bytes.Compare(rexp, ret) != 0 {
return fmt.Errorf("return failed. Expected %x, got %x\n", rexp, ret)
}