fix and add test

pull/7/head
yann300 8 years ago
parent c88caade8d
commit e426e784e0
  1. 45
      test/solidity/contracts/intLocal.js
  2. 17
      test/solidity/localDecoder.js

@ -2,26 +2,33 @@
module.exports = { module.exports = {
contract: ` contract: `
contract intLocal { contract proxy {
struct testStruct {
int one;
uint two;
}
}
contract intLocal {
function intLocal () { function intLocal () {
uint8 ui8 = 130; proxy.testStruct memory p;
uint16 ui16 = 456; uint8 ui8 = 130;
uint32 ui32 = 4356; uint16 ui16 = 456;
uint64 ui64 = 3543543543; uint32 ui32 = 4356;
uint128 ui128 = 234567; uint64 ui64 = 3543543543;
uint256 ui256 = 115792089237316195423570985008687907853269984665640564039457584007880697216513; uint128 ui128 = 234567;
uint ui = 123545666; uint256 ui256 = 115792089237316195423570985008687907853269984665640564039457584007880697216513;
int8 i8 = -45; uint ui = 123545666;
int16 i16 = -1234; int8 i8 = -45;
int32 i32 = 3455; int16 i16 = -1234;
int64 i64 = -35566; int32 i32 = 3455;
int128 i128 = -444444; int64 i64 = -35566;
int256 i256 = 3434343; int128 i128 = -444444;
int i = -32432423423; int256 i256 = 3434343;
int32 ishrink = 2; int i = -32432423423;
level11(); int32 ishrink = 2;
level12(); level11();
level11(); level12();
level11();
} }
function level11() { function level11() {

@ -41,11 +41,11 @@ tape('solidity', function (t) {
var callTree = new InternalCallTree(debuggerEvent, traceManager, solidityProxy, codeManager, { includeLocalsVariables: true }) var callTree = new InternalCallTree(debuggerEvent, traceManager, solidityProxy, codeManager, { includeLocalsVariables: true })
callTree.event.register('callTreeReady', (scopes, scopeStarts) => { callTree.event.register('callTreeReady', (scopes, scopeStarts) => {
st.equals(scopeStarts[0], '') st.equals(scopeStarts[0], '')
st.equals(scopeStarts[77], '1') st.equals(scopeStarts[97], '1')
st.equals(scopeStarts[92], '1.1') st.equals(scopeStarts[112], '1.1')
st.equals(scopeStarts[115], '2') st.equals(scopeStarts[135], '2')
st.equals(scopeStarts[134], '3') st.equals(scopeStarts[154], '3')
st.equals(scopeStarts[149], '3.1') st.equals(scopeStarts[169], '3.1')
st.equals(scopes[''].locals['ui8'].type.typeName, 'uint') st.equals(scopes[''].locals['ui8'].type.typeName, 'uint')
st.equals(scopes[''].locals['ui16'].type.typeName, 'uint') st.equals(scopes[''].locals['ui16'].type.typeName, 'uint')
st.equals(scopes[''].locals['ui32'].type.typeName, 'uint') st.equals(scopes[''].locals['ui32'].type.typeName, 'uint')
@ -67,13 +67,14 @@ tape('solidity', function (t) {
st.equals(scopes['3'].locals['ui8'].type.typeName, 'uint') st.equals(scopes['3'].locals['ui8'].type.typeName, 'uint')
st.equals(scopes['3.1'].locals['ui81'].type.typeName, 'uint') st.equals(scopes['3.1'].locals['ui81'].type.typeName, 'uint')
decodeLocal(st, 105, traceManager, callTree, function (locals) { decodeLocal(st, 125, traceManager, callTree, function (locals) {
st.equals(Object.keys(locals).length, 15) st.equals(Object.keys(locals).length, 16)
}) })
decodeLocal(st, 157, traceManager, callTree, function (locals) { decodeLocal(st, 177, traceManager, callTree, function (locals) {
try { try {
st.equals(locals['ui8'], '') st.equals(locals['ui8'], '')
st.equals(Object.keys(locals).length, 1)
} catch (e) { } catch (e) {
st.fail(e.message) st.fail(e.message)
} }

Loading…
Cancel
Save