Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
baas-ide
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
guxukai
baas-ide
Commits
5823eebd
Unverified
Commit
5823eebd
authored
Feb 28, 2018
by
Iuri Matias
Committed by
GitHub
Feb 28, 2018
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #5 from ethereum/remove_web3_param
remove web3 param from runTest params, simply use Web3 directly
parents
0379528f
4e97e98c
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
9 additions
and
10 deletions
+9
-10
index.js
index.js
+1
-1
testRunner.js
src/testRunner.js
+4
-3
testRunner.js
tests/testRunner.js
+4
-6
No files found.
index.js
View file @
5823eebd
...
@@ -62,7 +62,7 @@ var runTestFiles = function (filepath, isDirectory, web3) {
...
@@ -62,7 +62,7 @@ var runTestFiles = function (filepath, isDirectory, web3) {
}
}
async
.
eachOfLimit
(
contractsToTest
,
1
,
(
contractName
,
index
,
cb
)
=>
{
async
.
eachOfLimit
(
contractsToTest
,
1
,
(
contractName
,
index
,
cb
)
=>
{
TestRunner
.
runTest
(
web3
,
contractName
,
contracts
[
contractName
],
testCallback
,
(
err
,
result
)
=>
{
TestRunner
.
runTest
(
contractName
,
contracts
[
contractName
],
testCallback
,
(
err
,
result
)
=>
{
if
(
err
)
{
if
(
err
)
{
return
cb
(
err
)
return
cb
(
err
)
}
}
...
...
src/testRunner.js
View file @
5823eebd
var
async
=
require
(
'async'
)
var
async
=
require
(
'async'
)
var
changeCase
=
require
(
'change-case'
)
var
changeCase
=
require
(
'change-case'
)
var
Web3
=
require
(
'web3'
)
function
getAvailableFunctions
(
jsonInterface
)
{
function
getAvailableFunctions
(
jsonInterface
)
{
return
jsonInterface
.
reverse
().
filter
((
x
)
=>
x
.
type
===
'function'
).
map
((
x
)
=>
x
.
name
)
return
jsonInterface
.
reverse
().
filter
((
x
)
=>
x
.
type
===
'function'
).
map
((
x
)
=>
x
.
name
)
...
@@ -29,7 +30,7 @@ function createRunList (jsonInterface) {
...
@@ -29,7 +30,7 @@ function createRunList (jsonInterface) {
return
runList
return
runList
}
}
function
runTest
(
web3
,
testName
,
testObject
,
testCallback
,
resultsCallback
)
{
function
runTest
(
testName
,
testObject
,
testCallback
,
resultsCallback
)
{
let
runList
=
createRunList
(
testObject
.
_jsonInterface
)
let
runList
=
createRunList
(
testObject
.
_jsonInterface
)
let
passingNum
=
0
let
passingNum
=
0
...
@@ -57,13 +58,13 @@ function runTest (web3, testName, testObject, testCallback, resultsCallback) {
...
@@ -57,13 +58,13 @@ function runTest (web3, testName, testObject, testCallback, resultsCallback) {
method
.
send
().
on
(
'receipt'
,
function
(
receipt
)
{
method
.
send
().
on
(
'receipt'
,
function
(
receipt
)
{
let
time
=
Math
.
ceil
((
Date
.
now
()
-
startTime
)
/
1000.0
)
let
time
=
Math
.
ceil
((
Date
.
now
()
-
startTime
)
/
1000.0
)
if
(
func
.
type
===
'test'
)
{
if
(
func
.
type
===
'test'
)
{
let
topic
=
w
eb3
.
utils
.
sha3
(
'AssertionEvent(bool,string)'
)
let
topic
=
W
eb3
.
utils
.
sha3
(
'AssertionEvent(bool,string)'
)
let
matchingEvents
=
[]
let
matchingEvents
=
[]
for
(
let
i
in
receipt
.
events
)
{
for
(
let
i
in
receipt
.
events
)
{
let
event
=
receipt
.
events
[
i
]
let
event
=
receipt
.
events
[
i
]
if
(
event
.
raw
.
topics
.
indexOf
(
topic
)
>=
0
)
{
if
(
event
.
raw
.
topics
.
indexOf
(
topic
)
>=
0
)
{
matchingEvents
.
push
(
w
eb3
.
eth
.
abi
.
decodeParameters
([
'bool'
,
'string'
],
event
.
raw
.
data
))
matchingEvents
.
push
(
W
eb3
.
eth
.
abi
.
decodeParameters
([
'bool'
,
'string'
],
event
.
raw
.
data
))
}
}
}
}
...
...
tests/testRunner.js
View file @
5823eebd
...
@@ -18,20 +18,18 @@ function compileAndDeploy (filename, callback) {
...
@@ -18,20 +18,18 @@ function compileAndDeploy (filename, callback) {
Deployer
.
deployAll
(
compilationResult
,
web3
,
next
)
Deployer
.
deployAll
(
compilationResult
,
web3
,
next
)
}
}
],
function
(
_err
,
contracts
)
{
],
function
(
_err
,
contracts
)
{
callback
(
null
,
contracts
,
web3
)
callback
(
null
,
contracts
)
})
})
}
}
describe
(
'testRunner'
,
function
()
{
describe
(
'testRunner'
,
function
()
{
let
web3
;
describe
(
'#runTest'
,
function
()
{
describe
(
'#runTest'
,
function
()
{
describe
(
'test with beforeAll'
,
function
()
{
describe
(
'test with beforeAll'
,
function
()
{
let
filename
=
'tests/examples_1/simple_storage_test.sol'
let
filename
=
'tests/examples_1/simple_storage_test.sol'
let
tests
=
[],
results
=
{}
let
tests
=
[],
results
=
{}
before
(
function
(
done
)
{
before
(
function
(
done
)
{
compileAndDeploy
(
filename
,
function
(
_err
,
contracts
,
_web3
)
{
compileAndDeploy
(
filename
,
function
(
_err
,
contracts
)
{
web3
=
_web3
;
var
testCallback
=
function
(
test
)
{
var
testCallback
=
function
(
test
)
{
tests
.
push
(
test
)
tests
.
push
(
test
)
}
}
...
@@ -39,7 +37,7 @@ describe('testRunner', function () {
...
@@ -39,7 +37,7 @@ describe('testRunner', function () {
results
=
_results
results
=
_results
done
()
done
()
}
}
TestRunner
.
runTest
(
web3
,
'MyTest'
,
contracts
.
MyTest
,
testCallback
,
resultsCallback
)
TestRunner
.
runTest
(
'MyTest'
,
contracts
.
MyTest
,
testCallback
,
resultsCallback
)
})
})
})
})
...
@@ -73,7 +71,7 @@ describe('testRunner', function () {
...
@@ -73,7 +71,7 @@ describe('testRunner', function () {
results
=
_results
results
=
_results
done
()
done
()
}
}
TestRunner
.
runTest
(
web3
,
'MyTest'
,
contracts
.
MyTest
,
testCallback
,
resultsCallback
)
TestRunner
.
runTest
(
'MyTest'
,
contracts
.
MyTest
,
testCallback
,
resultsCallback
)
})
})
})
})
...
...
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