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
6041a79b
Commit
6041a79b
authored
Feb 06, 2017
by
yann300
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix tests
parent
84dc6846
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
21 additions
and
20 deletions
+21
-20
localDecoder.js
test/solidity/localDecoder.js
+4
-4
int.js
test/solidity/localsTests/int.js
+12
-11
misc.js
test/solidity/localsTests/misc.js
+1
-1
misc2.js
test/solidity/localsTests/misc2.js
+1
-1
structArray.js
test/solidity/localsTests/structArray.js
+1
-1
sourceMappingDecoder.js
test/sourceMappingDecoder.js
+2
-2
No files found.
test/solidity/localDecoder.js
View file @
6041a79b
...
@@ -48,13 +48,13 @@ function initVM (st, address) {
...
@@ -48,13 +48,13 @@ function initVM (st, address) {
function
test
(
st
,
vm
,
privateKey
)
{
function
test
(
st
,
vm
,
privateKey
)
{
var
output
=
compiler
.
compile
(
intLocal
.
contract
,
0
)
var
output
=
compiler
.
compile
(
intLocal
.
contract
,
0
)
intLocalTest
(
st
,
vm
,
privateKey
,
output
.
contracts
[
'intLocal'
].
bytecode
,
output
,
function
()
{
intLocalTest
(
st
,
vm
,
privateKey
,
output
.
contracts
[
'
:
intLocal'
].
bytecode
,
output
,
function
()
{
output
=
compiler
.
compile
(
miscLocal
.
contract
,
0
)
output
=
compiler
.
compile
(
miscLocal
.
contract
,
0
)
miscLocalTest
(
st
,
vm
,
privateKey
,
output
.
contracts
[
'miscLocal'
].
bytecode
,
output
,
function
()
{
miscLocalTest
(
st
,
vm
,
privateKey
,
output
.
contracts
[
'
:
miscLocal'
].
bytecode
,
output
,
function
()
{
output
=
compiler
.
compile
(
miscLocal
.
contract
,
0
)
output
=
compiler
.
compile
(
miscLocal
.
contract
,
0
)
misc2LocalTest
(
st
,
vm
,
privateKey
,
output
.
contracts
[
'miscLocal2'
].
bytecode
,
output
,
function
()
{
misc2LocalTest
(
st
,
vm
,
privateKey
,
output
.
contracts
[
'
:
miscLocal2'
].
bytecode
,
output
,
function
()
{
output
=
compiler
.
compile
(
structArrayLocal
.
contract
,
0
)
output
=
compiler
.
compile
(
structArrayLocal
.
contract
,
0
)
structArrayLocalTest
(
st
,
vm
,
privateKey
,
output
.
contracts
[
'structArrayLocal'
].
bytecode
,
output
,
function
()
{})
structArrayLocalTest
(
st
,
vm
,
privateKey
,
output
.
contracts
[
'
:
structArrayLocal'
].
bytecode
,
output
,
function
()
{})
})
})
})
})
})
})
...
...
test/solidity/localsTests/int.js
View file @
6041a79b
...
@@ -32,11 +32,12 @@ module.exports = function (st, vm, privateKey, contractBytecode, compilationResu
...
@@ -32,11 +32,12 @@ module.exports = function (st, vm, privateKey, contractBytecode, compilationResu
callTree
.
event
.
register
(
'callTreeReady'
,
(
scopes
,
scopeStarts
)
=>
{
callTree
.
event
.
register
(
'callTreeReady'
,
(
scopes
,
scopeStarts
)
=>
{
try
{
try
{
st
.
equals
(
scopeStarts
[
0
],
''
)
st
.
equals
(
scopeStarts
[
0
],
''
)
st
.
equals
(
scopeStarts
[
97
],
'1'
)
st
.
equals
(
scopeStarts
[
12
],
'1'
)
st
.
equals
(
scopeStarts
[
112
],
'1.1'
)
st
.
equals
(
scopeStarts
[
106
],
'2'
)
st
.
equals
(
scopeStarts
[
135
],
'2'
)
st
.
equals
(
scopeStarts
[
121
],
'2.1'
)
st
.
equals
(
scopeStarts
[
154
],
'3'
)
st
.
equals
(
scopeStarts
[
144
],
'3'
)
st
.
equals
(
scopeStarts
[
169
],
'3.1'
)
st
.
equals
(
scopeStarts
[
163
],
'4'
)
st
.
equals
(
scopeStarts
[
178
],
'4.1'
)
st
.
equals
(
scopes
[
''
].
locals
[
'ui8'
].
type
.
typeName
,
'uint8'
)
st
.
equals
(
scopes
[
''
].
locals
[
'ui8'
].
type
.
typeName
,
'uint8'
)
st
.
equals
(
scopes
[
''
].
locals
[
'ui16'
].
type
.
typeName
,
'uint16'
)
st
.
equals
(
scopes
[
''
].
locals
[
'ui16'
].
type
.
typeName
,
'uint16'
)
st
.
equals
(
scopes
[
''
].
locals
[
'ui32'
].
type
.
typeName
,
'uint32'
)
st
.
equals
(
scopes
[
''
].
locals
[
'ui32'
].
type
.
typeName
,
'uint32'
)
...
@@ -52,16 +53,16 @@ module.exports = function (st, vm, privateKey, contractBytecode, compilationResu
...
@@ -52,16 +53,16 @@ module.exports = function (st, vm, privateKey, contractBytecode, compilationResu
st
.
equals
(
scopes
[
''
].
locals
[
'i256'
].
type
.
typeName
,
'int256'
)
st
.
equals
(
scopes
[
''
].
locals
[
'i256'
].
type
.
typeName
,
'int256'
)
st
.
equals
(
scopes
[
''
].
locals
[
'i'
].
type
.
typeName
,
'int256'
)
st
.
equals
(
scopes
[
''
].
locals
[
'i'
].
type
.
typeName
,
'int256'
)
st
.
equals
(
scopes
[
''
].
locals
[
'ishrink'
].
type
.
typeName
,
'int32'
)
st
.
equals
(
scopes
[
''
].
locals
[
'ishrink'
].
type
.
typeName
,
'int32'
)
st
.
equals
(
scopes
[
'
1
'
].
locals
[
'ui8'
].
type
.
typeName
,
'uint8'
)
st
.
equals
(
scopes
[
'
2
'
].
locals
[
'ui8'
].
type
.
typeName
,
'uint8'
)
st
.
equals
(
scopes
[
'
1
.1'
].
locals
[
'ui81'
].
type
.
typeName
,
'uint8'
)
st
.
equals
(
scopes
[
'
2
.1'
].
locals
[
'ui81'
].
type
.
typeName
,
'uint8'
)
st
.
equals
(
scopes
[
'
2
'
].
locals
[
'ui81'
].
type
.
typeName
,
'uint8'
)
st
.
equals
(
scopes
[
'
3
'
].
locals
[
'ui81'
].
type
.
typeName
,
'uint8'
)
st
.
equals
(
scopes
[
'
3
'
].
locals
[
'ui8'
].
type
.
typeName
,
'uint8'
)
st
.
equals
(
scopes
[
'
4
'
].
locals
[
'ui8'
].
type
.
typeName
,
'uint8'
)
st
.
equals
(
scopes
[
'
3
.1'
].
locals
[
'ui81'
].
type
.
typeName
,
'uint8'
)
st
.
equals
(
scopes
[
'
4
.1'
].
locals
[
'ui81'
].
type
.
typeName
,
'uint8'
)
}
catch
(
e
)
{
}
catch
(
e
)
{
st
.
fail
(
e
.
message
)
st
.
fail
(
e
.
message
)
}
}
helper
.
decodeLocals
(
st
,
12
5
,
traceManager
,
callTree
,
function
(
locals
)
{
helper
.
decodeLocals
(
st
,
9
5
,
traceManager
,
callTree
,
function
(
locals
)
{
st
.
equals
(
Object
.
keys
(
locals
).
length
,
16
)
st
.
equals
(
Object
.
keys
(
locals
).
length
,
16
)
st
.
equals
(
locals
[
'ui8'
].
value
,
'130'
)
st
.
equals
(
locals
[
'ui8'
].
value
,
'130'
)
st
.
equals
(
locals
[
'ui16'
].
value
,
'456'
)
st
.
equals
(
locals
[
'ui16'
].
value
,
'456'
)
...
...
test/solidity/localsTests/misc.js
View file @
6041a79b
...
@@ -30,7 +30,7 @@ module.exports = function (st, vm, privateKey, contractBytecode, compilationResu
...
@@ -30,7 +30,7 @@ module.exports = function (st, vm, privateKey, contractBytecode, compilationResu
st
.
fail
(
error
)
st
.
fail
(
error
)
})
})
callTree
.
event
.
register
(
'callTreeReady'
,
(
scopes
,
scopeStarts
)
=>
{
callTree
.
event
.
register
(
'callTreeReady'
,
(
scopes
,
scopeStarts
)
=>
{
helper
.
decodeLocals
(
st
,
7
0
,
traceManager
,
callTree
,
function
(
locals
)
{
helper
.
decodeLocals
(
st
,
7
2
,
traceManager
,
callTree
,
function
(
locals
)
{
try
{
try
{
st
.
equals
(
locals
[
'boolFalse'
].
value
,
false
)
st
.
equals
(
locals
[
'boolFalse'
].
value
,
false
)
st
.
equals
(
locals
[
'boolTrue'
].
value
,
true
)
st
.
equals
(
locals
[
'boolTrue'
].
value
,
true
)
...
...
test/solidity/localsTests/misc2.js
View file @
6041a79b
...
@@ -30,7 +30,7 @@ module.exports = function (st, vm, privateKey, contractBytecode, compilationResu
...
@@ -30,7 +30,7 @@ module.exports = function (st, vm, privateKey, contractBytecode, compilationResu
st
.
fail
(
error
)
st
.
fail
(
error
)
})
})
callTree
.
event
.
register
(
'callTreeReady'
,
(
scopes
,
scopeStarts
)
=>
{
callTree
.
event
.
register
(
'callTreeReady'
,
(
scopes
,
scopeStarts
)
=>
{
helper
.
decodeLocals
(
st
,
72
,
traceManager
,
callTree
,
function
(
locals
)
{
helper
.
decodeLocals
(
st
,
96
,
traceManager
,
callTree
,
function
(
locals
)
{
try
{
try
{
st
.
equals
(
locals
[
'dynbytes'
].
value
,
'0x64796e616d69636279746573'
)
st
.
equals
(
locals
[
'dynbytes'
].
value
,
'0x64796e616d69636279746573'
)
st
.
equals
(
locals
[
'smallstring'
].
value
,
'test_test_test'
)
st
.
equals
(
locals
[
'smallstring'
].
value
,
'test_test_test'
)
...
...
test/solidity/localsTests/structArray.js
View file @
6041a79b
...
@@ -30,7 +30,7 @@ module.exports = function (st, vm, privateKey, contractBytecode, compilationResu
...
@@ -30,7 +30,7 @@ module.exports = function (st, vm, privateKey, contractBytecode, compilationResu
st
.
fail
(
error
)
st
.
fail
(
error
)
})
})
callTree
.
event
.
register
(
'callTreeReady'
,
(
scopes
,
scopeStarts
)
=>
{
callTree
.
event
.
register
(
'callTreeReady'
,
(
scopes
,
scopeStarts
)
=>
{
helper
.
decodeLocals
(
st
,
181
4
,
traceManager
,
callTree
,
function
(
locals
)
{
helper
.
decodeLocals
(
st
,
209
4
,
traceManager
,
callTree
,
function
(
locals
)
{
try
{
try
{
st
.
equals
(
locals
[
'bytesSimple'
].
length
,
'0x14'
)
st
.
equals
(
locals
[
'bytesSimple'
].
length
,
'0x14'
)
st
.
equals
(
locals
[
'bytesSimple'
].
value
,
'0x746573745f7375706572'
)
st
.
equals
(
locals
[
'bytesSimple'
].
value
,
'0x746573745f7375706572'
)
...
...
test/sourceMappingDecoder.js
View file @
6041a79b
...
@@ -7,9 +7,9 @@ tape('SourceMappingDecoder', function (t) {
...
@@ -7,9 +7,9 @@ tape('SourceMappingDecoder', function (t) {
t
.
test
(
'SourceMappingDecoder.findNodeAtInstructionIndex'
,
function
(
st
)
{
t
.
test
(
'SourceMappingDecoder.findNodeAtInstructionIndex'
,
function
(
st
)
{
var
output
=
compiler
.
compile
(
contracts
,
0
)
var
output
=
compiler
.
compile
(
contracts
,
0
)
var
sourceMappingDecoder
=
new
SourceMappingDecoder
()
var
sourceMappingDecoder
=
new
SourceMappingDecoder
()
var
node
=
sourceMappingDecoder
.
findNodeAtInstructionIndex
(
'FunctionDefinition'
,
2
,
output
.
contracts
[
'test'
].
srcmapRuntime
,
output
.
sources
[
''
])
var
node
=
sourceMappingDecoder
.
findNodeAtInstructionIndex
(
'FunctionDefinition'
,
2
,
output
.
contracts
[
'
:
test'
].
srcmapRuntime
,
output
.
sources
[
''
])
st
.
equal
(
node
,
null
)
st
.
equal
(
node
,
null
)
node
=
sourceMappingDecoder
.
findNodeAtInstructionIndex
(
'FunctionDefinition'
,
37
,
output
.
contracts
[
'test'
].
srcmapRuntime
,
output
.
sources
[
''
])
node
=
sourceMappingDecoder
.
findNodeAtInstructionIndex
(
'FunctionDefinition'
,
37
,
output
.
contracts
[
'
:
test'
].
srcmapRuntime
,
output
.
sources
[
''
])
st
.
notEqual
(
node
,
null
)
st
.
notEqual
(
node
,
null
)
if
(
node
)
{
if
(
node
)
{
st
.
equal
(
node
.
attributes
.
name
,
'f1'
)
st
.
equal
(
node
.
attributes
.
name
,
'f1'
)
...
...
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