Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
ff86d7d5
Commit
ff86d7d5
authored
Mar 15, 2015
by
zelig
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'frontier/js' into frontier/nodeadmin.js
parents
132e87a7
7bc40aa9
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
21 deletions
+20
-21
jsre_test.go
jsre/jsre_test.go
+20
-21
No files found.
jsre/jsre_test.go
View file @
ff86d7d5
...
...
@@ -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
Test
Require
(
t
*
testing
.
T
)
{
jsre
:=
New
(
defaultAssetPath
)
func
Test
LoadScript
(
t
*
testing
.
T
)
{
jsre
:=
New
(
"/tmp"
)
_
,
err
:=
jsre
.
Run
(
"x = new BigNumber(123.4567);"
)
if
err
==
nil
{
t
.
Errorf
(
"expected error, got nothing"
)
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
)
}
_
,
err
=
jsre
.
Run
(
`loadScript("bignumber.min.js"); x = new BigNumber(123.4567)`
)
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
)
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment