jsre: remove assetpath using GOPATH from test

This commit is contained in:
zelig 2015-03-15 18:42:17 +07:00
parent 7279a485c2
commit 7bc40aa963
1 changed files with 21 additions and 22 deletions

View File

@ -2,15 +2,11 @@ package jsre
import (
"github.com/obscuren/otto"
"os"
"path"
"testing"
"github.com/ethereum/go-ethereum/ethutil"
)
var defaultAssetPath = path.Join(os.Getenv("GOPATH"), "src", "github.com", "ethereum", "go-ethereum", "cmd", "mist", "assets", "ext")
type testNativeObjectBinding struct {
toVal func(interface{}) otto.Value
}
@ -42,20 +38,15 @@ func TestExec(t *testing.T) {
if !val.IsString() {
t.Errorf("expected string value, got %v", val)
}
// this errors
err = jsre.Exec(path.Join(defaultAssetPath, "bignumber.min.js"))
if err != nil {
t.Errorf("expected no error, got %v", err)
}
_, err = jsre.Run("x = new BigNumber(123.4567);")
if err != nil {
t.Errorf("expected no error, got %v", err)
exp := "testMsg"
got, _ := val.ToString()
if exp != got {
t.Errorf("expected '%v', got '%v'", exp, got)
}
}
func TestBind(t *testing.T) {
jsre := New(defaultAssetPath)
jsre := New("/tmp")
jsre.Bind("no", &testNativeObjectBinding{jsre.ToVal})
@ -70,16 +61,24 @@ func TestBind(t *testing.T) {
t.Logf("no: %v", pp)
}
func TestRequire(t *testing.T) {
jsre := New(defaultAssetPath)
func TestLoadScript(t *testing.T) {
jsre := New("/tmp")
_, err := jsre.Run("x = new BigNumber(123.4567);")
if err == nil {
t.Errorf("expected error, got nothing")
}
_, err = jsre.Run(`loadScript("bignumber.min.js"); x = new BigNumber(123.4567)`)
ethutil.WriteFile("/tmp/test.js", []byte(`msg = "testMsg"`))
_, err := jsre.Run(`loadScript("test.js")`)
if err != nil {
t.Errorf("expected no error, got %v", err)
}
val, err := jsre.Run("msg")
if err != nil {
t.Errorf("expected no error, got %v", err)
}
if !val.IsString() {
t.Errorf("expected string value, got %v", val)
}
exp := "testMsg"
got, _ := val.ToString()
if exp != got {
t.Errorf("expected '%v', got '%v'", exp, got)
}
}