aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJM <jm@dexon.org>2019-01-31 15:12:57 +0800
committerJhih-Ming Huang <jm.huang@cobinhood.com>2019-03-26 17:48:21 +0800
commit1ea57eed7e9e37b40d27b11fe316cfe3569fade6 (patch)
tree9f5b919f6c75e6dd713902ecc96a0c845679649a /tests
parent1810c3af03d3da56d42f93c4521e33332156dcb6 (diff)
downloaddexon-1ea57eed7e9e37b40d27b11fe316cfe3569fade6.tar
dexon-1ea57eed7e9e37b40d27b11fe316cfe3569fade6.tar.gz
dexon-1ea57eed7e9e37b40d27b11fe316cfe3569fade6.tar.bz2
dexon-1ea57eed7e9e37b40d27b11fe316cfe3569fade6.tar.lz
dexon-1ea57eed7e9e37b40d27b11fe316cfe3569fade6.tar.xz
dexon-1ea57eed7e9e37b40d27b11fe316cfe3569fade6.tar.zst
dexon-1ea57eed7e9e37b40d27b11fe316cfe3569fade6.zip
core: vm: vm interface (#164)
Diffstat (limited to 'tests')
-rw-r--r--tests/state_test.go17
1 files changed, 10 insertions, 7 deletions
diff --git a/tests/state_test.go b/tests/state_test.go
index b5f887085..78b2853fb 100644
--- a/tests/state_test.go
+++ b/tests/state_test.go
@@ -25,7 +25,8 @@ import (
"testing"
"github.com/dexon-foundation/dexon/cmd/utils"
- vm "github.com/dexon-foundation/dexon/core/vm/evm"
+ "github.com/dexon-foundation/dexon/core/vm"
+ "github.com/dexon-foundation/dexon/core/vm/evm"
)
func TestState(t *testing.T) {
@@ -59,28 +60,30 @@ func TestState(t *testing.T) {
key := fmt.Sprintf("%s/%d", subtest.Fork, subtest.Index)
name := name + "/" + key
t.Run(key, func(t *testing.T) {
- withTrace(t, test.gasLimit(subtest), func(vmconfig vm.Config) error {
+ withTrace(t, test.gasLimit(subtest), func(vmconfig evm.Config) error {
+ vm.MULTIVM = false
_, err := test.Run(subtest, vmconfig)
return st.checkFailure(t, name, err)
})
})
}
})
+ vm.MULTIVM = true
}
// Transactions with gasLimit above this value will not get a VM trace on failure.
const traceErrorLimit = 400000
// The VM config for state tests that accepts --vm.* command line arguments.
-var testVMConfig = func() vm.Config {
- vmconfig := vm.Config{}
+var testVMConfig = func() evm.Config {
+ vmconfig := evm.Config{}
flag.StringVar(&vmconfig.EVMInterpreter, utils.EVMInterpreterFlag.Name, utils.EVMInterpreterFlag.Value, utils.EVMInterpreterFlag.Usage)
flag.StringVar(&vmconfig.EWASMInterpreter, utils.EWASMInterpreterFlag.Name, utils.EWASMInterpreterFlag.Value, utils.EWASMInterpreterFlag.Usage)
flag.Parse()
return vmconfig
}()
-func withTrace(t *testing.T, gasLimit uint64, test func(vm.Config) error) {
+func withTrace(t *testing.T, gasLimit uint64, test func(evm.Config) error) {
err := test(testVMConfig)
if err == nil {
return
@@ -92,8 +95,8 @@ func withTrace(t *testing.T, gasLimit uint64, test func(vm.Config) error) {
}
buf := new(bytes.Buffer)
w := bufio.NewWriter(buf)
- tracer := vm.NewJSONLogger(&vm.LogConfig{DisableMemory: true}, w)
- err2 := test(vm.Config{Debug: true, Tracer: tracer})
+ tracer := vm.NewJSONLogger(&evm.LogConfig{DisableMemory: true}, w)
+ err2 := test(evm.Config{Debug: true, Tracer: tracer})
if !reflect.DeepEqual(err, err2) {
t.Errorf("different error for second run: %v", err2)
}