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
e7397237
Commit
e7397237
authored
Jul 06, 2016
by
yann300
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
clean tests
parent
8a2e46fc
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
221 additions
and
136 deletions
+221
-136
init.js
test-browser/init.js
+0
-1
vmdebugger.js
test-browser/vmdebugger.js
+6
-135
loadTraceFound.js
test-browser/vmdebugger/loadTraceFound.js
+31
-0
loadTraceNotFound.js
test-browser/vmdebugger/loadTraceNotFound.js
+25
-0
panels.js
test-browser/vmdebugger/panels.js
+40
-0
slider.js
test-browser/vmdebugger/slider.js
+37
-0
stepping.js
test-browser/vmdebugger/stepping.js
+43
-0
sticker.js
test-browser/vmdebugger/sticker.js
+39
-0
No files found.
test-browser/init.js
View file @
e7397237
var
init
=
require
(
'../test/init'
)
module
.
exports
=
function
(
browser
,
callback
)
{
extendBrowser
(
browser
)
browser
.
url
(
'http://127.0.0.1:8080'
)
.
waitForElementPresent
(
'#app div'
,
1000
)
...
...
test-browser/vmdebugger.js
View file @
e7397237
'use strict'
var
init
=
require
(
'./init'
)
var
sauce
=
require
(
'./sauce'
)
module
.
exports
=
{
beforeEach
:
function
(
browser
,
done
)
{
try
{
init
(
browser
,
done
)
}
catch
(
e
)
{
var
mes
=
'error '
+
e
.
message
console
.
log
(
mes
)
done
(
mes
)
}
},
'Load Trace - not found'
:
function
(
browser
)
{
browser
.
clearValue
(
'#txinput'
)
.
setValue
(
'#txinput'
,
'0x20ef65b8b186ca942zcccd634f37074dde49b541c27994fc7596740ef44cfd51'
)
.
click
(
'#load'
)
.
assert
.
containsText
(
'#txhash'
,
'<not found>'
)
.
end
()
},
'Load Trace - found'
:
function
(
browser
)
{
browser
.
clearValue
(
'#txinput'
)
.
setValue
(
'#txinput'
,
'0x20ef65b8b186ca942fcccd634f37074dde49b541c27994fc7596740ef44cfd51'
)
.
click
(
'#load'
)
.
waitForElementVisible
(
'#vmdebugger'
,
1000
)
.
expect
.
element
(
'#txhash'
).
text
.
to
.
equal
(
'0x20ef65b8b186ca942fcccd634f37074dde49b541c27994fc7596740ef44cfd51'
)
browser
.
expect
.
element
(
'#txfrom'
).
text
.
to
.
equal
(
'0x00101c5bfa3fc8bad02c9f5fd65b069306251915'
)
browser
.
expect
.
element
(
'#txto'
).
text
.
to
.
equal
(
'0x0d3a18d64dfe4f927832ab58d6451cecc4e517c5'
)
browser
.
expect
.
element
(
'#txto'
).
text
.
to
.
equal
(
'0x0d3a18d64dfe4f927832ab58d6451cecc4e517c5'
)
browser
.
click
(
'#unload'
)
.
waitForElementNotVisible
(
'#vmdebugger'
,
1000
)
.
end
()
},
'Stepping'
:
function
(
browser
)
{
browser
.
clearValue
(
'#txinput'
)
.
setValue
(
'#txinput'
,
'0x20ef65b8b186ca942fcccd634f37074dde49b541c27994fc7596740ef44cfd51'
)
.
click
(
'#load'
)
.
waitForElementVisible
(
'#vmdebugger'
,
1000
)
.
click
(
'#intoforward'
)
.
click
(
'#intoforward'
)
.
assertCurrentSelectedItem
(
'004 MSTORE'
)
.
click
(
'#intoforward'
)
.
click
(
'#intoback'
)
.
click
(
'#intoback'
)
.
assertCurrentSelectedItem
(
'002 PUSH 40'
)
.
click
(
'#nextcall'
)
.
assertCurrentSelectedItem
(
'181 CREATE'
)
.
click
(
'#intoforward'
)
.
click
(
'#intoforward'
)
.
click
(
'#intoforward'
)
.
click
(
'#intoforward'
)
.
click
(
'#overforward'
)
.
assertCurrentSelectedItem
(
'058 RETURN'
)
.
click
(
'#intoforward'
)
.
click
(
'#overback'
)
.
assertCurrentSelectedItem
(
'181 CREATE'
)
.
end
()
},
'Slider'
:
function
(
browser
)
{
browser
.
clearValue
(
'#txinput'
)
.
setValue
(
'#txinput'
,
'0x20ef65b8b186ca942fcccd634f37074dde49b541c27994fc7596740ef44cfd51'
)
.
click
(
'#load'
)
.
waitForElementVisible
(
'#vmdebugger'
,
1000
)
.
click
(
'#intoforward'
)
.
click
(
'#intoforward'
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
LEFT_ARROW
)
.
assertCurrentSelectedItem
(
'041 PUSH 60fe47b1'
)
.
end
()
},
'Sticker'
:
function
(
browser
)
{
browser
.
clearValue
(
'#txinput'
)
.
setValue
(
'#txinput'
,
'0x20ef65b8b186ca942fcccd634f37074dde49b541c27994fc7596740ef44cfd51'
)
.
click
(
'#load'
)
.
waitForElementVisible
(
'#vmdebugger'
,
1000
)
.
click
(
'#intoforward'
)
.
click
(
'#intoforward'
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
assertSticker
(
'6'
,
'6'
,
''
,
'3'
,
'84476'
,
'0x0d3a18d64dfe4f927832ab58d6451cecc4e517c5'
)
.
click
(
'#nextcall'
)
.
assertSticker
(
'63'
,
'63'
,
''
,
'32000'
,
'79283'
,
'0x0d3a18d64dfe4f927832ab58d6451cecc4e517c5'
)
.
click
(
'#intoforward'
)
.
click
(
'#overforward'
)
.
assertSticker
(
'108'
,
'44'
,
''
,
'0'
,
'27145'
,
'(Contract Creation - Step 63)'
)
.
click
(
'#intoforward'
)
.
assertSticker
(
'109'
,
'64'
,
''
,
'3'
,
'25145'
,
'0x0d3a18d64dfe4f927832ab58d6451cecc4e517c5'
)
.
end
()
},
'Panels'
:
function
(
browser
,
done
)
{
browser
.
clearValue
(
'#txinput'
)
.
setValue
(
'#txinput'
,
'0x20ef65b8b186ca942fcccd634f37074dde49b541c27994fc7596740ef44cfd51'
)
.
click
(
'#load'
)
.
waitForElementVisible
(
'#vmdebugger'
,
1000
)
.
click
(
'#nextcall'
)
.
assertStack
(
'0x
\
n0x60
\
n0x65
\
n0x38
\
n0x55
\
n0x60fe47b1'
)
.
assertStackValue
(
1
,
'0x60'
)
.
assertStorageChanges
(
'0x00 0x38'
)
.
assertMemoryValue
(
6
,
'0xc0 60 60 60 40 52 60 40 51 60 20 80 60 45 83 39 81 ????R??Q????E?9?'
)
.
assertMemoryValue
(
7
,
'0xe0 01 60 40 52 80 80 51 90 60 20 01 90 91 90 50 50 ???R??Q???????PP'
)
.
assertMemoryValue
(
8
,
'0x100 5b 80 60 01 01 60 00 60 00 50 81 90 55 50 5b 50 ?????????P??UP?P'
)
.
assertCallData
(
'0x60fe47b10000000000000000000000000000000000000000000000000000000000000038'
)
.
assertCallStack
(
'0x0d3a18d64dfe4f927832ab58d6451cecc4e517c5'
)
.
click
(
'#intoforward'
)
// CREATE
.
assertStack
(
''
)
.
assertStorageChanges
(
''
)
.
assertMemory
(
''
)
.
assertCallData
(
'0x0000000000000000000000000000000000000000000000000000000000000000000000000000006060606040526040516020806045833981016040528080519060200190919050505b806001016000600050819055'
)
.
assertCallStack
(
'0x0d3a18d64dfe4f927832ab58d6451cecc4e517c5
\
n(Contract Creation - Step 63)'
)
.
end
()
},
tearDown
:
sauce
}
require
(
'./vmdebugger/loadTraceNotFound'
)
require
(
'./vmdebugger/loadTraceFound'
)
require
(
'./vmdebugger/stepping'
)
require
(
'./vmdebugger/slider'
)
require
(
'./vmdebugger/sticker'
)
require
(
'./vmdebugger/panels'
)
test-browser/vmdebugger/loadTraceFound.js
0 → 100644
View file @
e7397237
'use strict'
var
init
=
require
(
'../init'
)
var
sauce
=
require
(
'../sauce'
)
module
.
exports
=
{
beforeEach
:
function
(
browser
,
done
)
{
try
{
init
(
browser
,
done
)
}
catch
(
e
)
{
var
mes
=
'error '
+
e
.
message
console
.
log
(
mes
)
done
(
mes
)
}
},
'Load Trace - found'
:
function
(
browser
)
{
browser
.
clearValue
(
'#txinput'
)
.
setValue
(
'#txinput'
,
'0x20ef65b8b186ca942fcccd634f37074dde49b541c27994fc7596740ef44cfd51'
)
.
click
(
'#load'
)
.
waitForElementVisible
(
'#vmdebugger'
,
1000
)
.
expect
.
element
(
'#txhash'
).
text
.
to
.
equal
(
'0x20ef65b8b186ca942fcccd634f37074dde49b541c27994fc7596740ef44cfd51'
)
browser
.
expect
.
element
(
'#txfrom'
).
text
.
to
.
equal
(
'0x00101c5bfa3fc8bad02c9f5fd65b069306251915'
)
browser
.
expect
.
element
(
'#txto'
).
text
.
to
.
equal
(
'0x0d3a18d64dfe4f927832ab58d6451cecc4e517c5'
)
browser
.
expect
.
element
(
'#txto'
).
text
.
to
.
equal
(
'0x0d3a18d64dfe4f927832ab58d6451cecc4e517c5'
)
browser
.
click
(
'#unload'
)
.
waitForElementNotVisible
(
'#vmdebugger'
,
1000
)
.
end
()
},
tearDown
:
sauce
}
test-browser/vmdebugger/loadTraceNotFound.js
0 → 100644
View file @
e7397237
'use strict'
var
init
=
require
(
'../init'
)
var
sauce
=
require
(
'../sauce'
)
module
.
exports
=
{
beforeEach
:
function
(
browser
,
done
)
{
try
{
init
(
browser
,
done
)
}
catch
(
e
)
{
var
mes
=
'error '
+
e
.
message
console
.
log
(
mes
)
done
(
mes
)
}
},
'Load Trace - not found'
:
function
(
browser
)
{
browser
.
clearValue
(
'#txinput'
)
.
setValue
(
'#txinput'
,
'0x20ef65b8b186ca942zcccd634f37074dde49b541c27994fc7596740ef44cfd51'
)
.
click
(
'#load'
)
.
assert
.
containsText
(
'#txhash'
,
'<not found>'
)
.
end
()
},
tearDown
:
sauce
}
test-browser/vmdebugger/panels.js
0 → 100644
View file @
e7397237
'use strict'
var
init
=
require
(
'../init'
)
var
sauce
=
require
(
'../sauce'
)
module
.
exports
=
{
beforeEach
:
function
(
browser
,
done
)
{
try
{
init
(
browser
,
done
)
}
catch
(
e
)
{
var
mes
=
'error '
+
e
.
message
console
.
log
(
mes
)
done
(
mes
)
}
},
'Panels'
:
function
(
browser
,
done
)
{
browser
.
clearValue
(
'#txinput'
)
.
setValue
(
'#txinput'
,
'0x20ef65b8b186ca942fcccd634f37074dde49b541c27994fc7596740ef44cfd51'
)
.
click
(
'#load'
)
.
waitForElementVisible
(
'#vmdebugger'
,
1000
)
.
click
(
'#nextcall'
)
.
assertStack
(
'0x
\
n0x60
\
n0x65
\
n0x38
\
n0x55
\
n0x60fe47b1'
)
.
assertStackValue
(
1
,
'0x60'
)
.
assertStorageChanges
(
'0x00 0x38'
)
.
assertMemoryValue
(
6
,
'0xc0 60 60 60 40 52 60 40 51 60 20 80 60 45 83 39 81 ????R??Q????E?9?'
)
.
assertMemoryValue
(
7
,
'0xe0 01 60 40 52 80 80 51 90 60 20 01 90 91 90 50 50 ???R??Q???????PP'
)
.
assertMemoryValue
(
8
,
'0x100 5b 80 60 01 01 60 00 60 00 50 81 90 55 50 5b 50 ?????????P??UP?P'
)
.
assertCallData
(
'0x60fe47b10000000000000000000000000000000000000000000000000000000000000038'
)
.
assertCallStack
(
'0x0d3a18d64dfe4f927832ab58d6451cecc4e517c5'
)
.
click
(
'#intoforward'
)
// CREATE
.
assertStack
(
''
)
.
assertStorageChanges
(
''
)
.
assertMemory
(
''
)
.
assertCallData
(
'0x0000000000000000000000000000000000000000000000000000000000000000000000000000006060606040526040516020806045833981016040528080519060200190919050505b806001016000600050819055'
)
.
assertCallStack
(
'0x0d3a18d64dfe4f927832ab58d6451cecc4e517c5
\
n(Contract Creation - Step 63)'
)
.
end
()
},
tearDown
:
sauce
}
test-browser/vmdebugger/slider.js
0 → 100644
View file @
e7397237
'use strict'
var
init
=
require
(
'../init'
)
var
sauce
=
require
(
'../sauce'
)
module
.
exports
=
{
beforeEach
:
function
(
browser
,
done
)
{
try
{
init
(
browser
,
done
)
}
catch
(
e
)
{
var
mes
=
'error '
+
e
.
message
console
.
log
(
mes
)
done
(
mes
)
}
},
'Slider'
:
function
(
browser
)
{
browser
.
clearValue
(
'#txinput'
)
.
setValue
(
'#txinput'
,
'0x20ef65b8b186ca942fcccd634f37074dde49b541c27994fc7596740ef44cfd51'
)
.
click
(
'#load'
)
.
waitForElementVisible
(
'#vmdebugger'
,
1000
)
.
click
(
'#intoforward'
)
.
click
(
'#intoforward'
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
LEFT_ARROW
)
.
assertCurrentSelectedItem
(
'041 PUSH 60fe47b1'
)
.
end
()
},
tearDown
:
sauce
}
test-browser/vmdebugger/stepping.js
0 → 100644
View file @
e7397237
'use strict'
var
init
=
require
(
'../init'
)
var
sauce
=
require
(
'../sauce'
)
module
.
exports
=
{
beforeEach
:
function
(
browser
,
done
)
{
try
{
init
(
browser
,
done
)
}
catch
(
e
)
{
var
mes
=
'error '
+
e
.
message
console
.
log
(
mes
)
done
(
mes
)
}
},
'Stepping'
:
function
(
browser
)
{
browser
.
clearValue
(
'#txinput'
)
.
setValue
(
'#txinput'
,
'0x20ef65b8b186ca942fcccd634f37074dde49b541c27994fc7596740ef44cfd51'
)
.
click
(
'#load'
)
.
waitForElementVisible
(
'#vmdebugger'
,
1000
)
.
click
(
'#intoforward'
)
.
click
(
'#intoforward'
)
.
assertCurrentSelectedItem
(
'004 MSTORE'
)
.
click
(
'#intoforward'
)
.
click
(
'#intoback'
)
.
click
(
'#intoback'
)
.
assertCurrentSelectedItem
(
'002 PUSH 40'
)
.
click
(
'#nextcall'
)
.
assertCurrentSelectedItem
(
'181 CREATE'
)
.
click
(
'#intoforward'
)
.
click
(
'#intoforward'
)
.
click
(
'#intoforward'
)
.
click
(
'#intoforward'
)
.
click
(
'#overforward'
)
.
assertCurrentSelectedItem
(
'058 RETURN'
)
.
click
(
'#intoforward'
)
.
click
(
'#overback'
)
.
assertCurrentSelectedItem
(
'181 CREATE'
)
.
end
()
},
tearDown
:
sauce
}
test-browser/vmdebugger/sticker.js
0 → 100644
View file @
e7397237
'use strict'
var
init
=
require
(
'../init'
)
var
sauce
=
require
(
'../sauce'
)
module
.
exports
=
{
beforeEach
:
function
(
browser
,
done
)
{
try
{
init
(
browser
,
done
)
}
catch
(
e
)
{
var
mes
=
'error '
+
e
.
message
console
.
log
(
mes
)
done
(
mes
)
}
},
'Sticker'
:
function
(
browser
)
{
browser
.
clearValue
(
'#txinput'
)
.
setValue
(
'#txinput'
,
'0x20ef65b8b186ca942fcccd634f37074dde49b541c27994fc7596740ef44cfd51'
)
.
click
(
'#load'
)
.
waitForElementVisible
(
'#vmdebugger'
,
1000
)
.
click
(
'#intoforward'
)
.
click
(
'#intoforward'
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
sendKeys
(
'#slider'
,
browser
.
Keys
.
RIGHT_ARROW
)
.
assertSticker
(
'6'
,
'6'
,
''
,
'3'
,
'84476'
,
'0x0d3a18d64dfe4f927832ab58d6451cecc4e517c5'
)
.
click
(
'#nextcall'
)
.
assertSticker
(
'63'
,
'63'
,
''
,
'32000'
,
'79283'
,
'0x0d3a18d64dfe4f927832ab58d6451cecc4e517c5'
)
.
click
(
'#intoforward'
)
.
click
(
'#overforward'
)
.
assertSticker
(
'108'
,
'44'
,
''
,
'0'
,
'27145'
,
'(Contract Creation - Step 63)'
)
.
click
(
'#intoforward'
)
.
assertSticker
(
'109'
,
'64'
,
''
,
'3'
,
'25145'
,
'0x0d3a18d64dfe4f927832ab58d6451cecc4e517c5'
)
.
end
()
},
tearDown
:
sauce
}
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