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-04-11 10:39:57 +0800
commit61c57167d691064864bed88928b0cfbeb4da874c (patch)
tree5f090be2d01c38465b8561ef34be010d8bb89650 /tests
parent034d4756e7c95af12f88f89fb8bfa72bfa319e2d (diff)
downloaddexon-61c57167d691064864bed88928b0cfbeb4da874c.tar
dexon-61c57167d691064864bed88928b0cfbeb4da874c.tar.gz
dexon-61c57167d691064864bed88928b0cfbeb4da874c.tar.bz2
dexon-61c57167d691064864bed88928b0cfbeb4da874c.tar.lz
dexon-61c57167d691064864bed88928b0cfbeb4da874c.tar.xz
dexon-61c57167d691064864bed88928b0cfbeb4da874c.tar.zst
dexon-61c57167d691064864bed88928b0cfbeb4da874c.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)
}