fix assembly items formatting

pull/7/head
yann300 9 years ago
parent 39a0ec92e7
commit 474e68bdee
  1. 10
      ci/browser_tests.sh
  2. 4
      nightwatch.js
  3. 4
      src/code/codeUtils.js
  4. 4
      src/index.js
  5. 65
      test-browser/init.js
  6. 19
      test/init.js
  7. 79
      test/resources/testWeb3.js
  8. 17
      test/resources/testWeb3.json

@ -1,7 +1,5 @@
#!/bin/bash #!/bin/bash
set -e
SAUCECONNECT_URL="http://saucelabs.com/downloads/sc-4.3.16-linux.tar.gz" SAUCECONNECT_URL="http://saucelabs.com/downloads/sc-4.3.16-linux.tar.gz"
SAUCECONNECT_USERNAME="yann300" SAUCECONNECT_USERNAME="yann300"
SAUCECONNECT_ACCESSKEY="e6f430f2-daa0-48bb-90fd-8bee20f429eb" SAUCECONNECT_ACCESSKEY="e6f430f2-daa0-48bb-90fd-8bee20f429eb"
@ -18,9 +16,9 @@ while [ ! -f $SAUCECONNECT_READYFILE ]; do
sleep .5 sleep .5
done done
npm run nightwatch_remote_firefox #npm run nightwatch_remote_firefox
npm run nightwatch_remote_chrome #npm run nightwatch_remote_chrome
npm run nightwatch_remote_safari #npm run nightwatch_remote_safari
npm run nightwatch_remote_ie npm run nightwatch_remote_ie
curl -X delete "http://saucelabs.com/rest/v1/${SAUCECONNECT_USERNAME}/tunnels/${SAUCECONNECT_JOBIDENTIFIER}" curl "https://saucelabs.com/rest/v1/${SAUCECONNECT_USERNAME}/tunnels/${SAUCECONNECT_JOBIDENTIFIER}" -u "${SAUCECONNECT_USERNAME}:${SAUCECONNECT_ACCESSKEY}" -X DELETE

@ -68,9 +68,9 @@ module.exports = {
} }
}, },
'internetexplorer': { 'ie': {
'desiredCapabilities': { 'desiredCapabilities': {
'browserName': 'internetexplorer', 'browserName': 'internet explorer',
'javascriptEnabled': true, 'javascriptEnabled': true,
'acceptSslCerts': true, 'acceptSslCerts': true,
'build': 'build-' + TRAVIS_JOB_NUMBER, 'build': 'build-' + TRAVIS_JOB_NUMBER,

@ -18,7 +18,9 @@ module.exports = {
i += jumpNum i += jumpNum
} }
code.push(this.pad(pc, this.roundLog(raw.length, 10)) + ' ' + curOpCode + ' ' + pushData.toString('hex')) var data = pushData.toString('hex') !== '' ? ' ' + pushData.toString('hex') : ''
code.push(this.pad(pc, this.roundLog(raw.length, 10)) + ' ' + curOpCode + data)
pushData = '' pushData = ''
} }
return [ code, codeMap ] return [ code, codeMap ]

@ -2,8 +2,8 @@
var Debugger = require('./Ethdebugger') var Debugger = require('./Ethdebugger')
function init () { function init () {
var container = document.getElementById('app') var container = document.getElementById('app')
container.vmdebugger = new Debugger() window.vmdebugger = new Debugger()
container.appendChild(container.vmdebugger.render()) container.appendChild(window.vmdebugger.render())
} }
init() init()

@ -1,37 +1,58 @@
/* global web3Override */ var init = require('../test/init')
module.exports = function (browser, callback) { module.exports = function (browser, callback) {
extendBrowser(browser) extendBrowser(browser)
browser browser
.url('http://127.0.0.1:8080') .url('http://127.0.0.1:8080')
injectScript('./test/resources/testWeb3.js', browser, function () { .waitForElementPresent('#app div', 1000)
injectScript('./test/resources/testWeb3.json', browser, function () {
callback() callback()
}) })
} }
function readFile (filename, callback) {
var fs = require('fs')
try {
console.log('reading ' + filename)
fs.readFile(filename, 'utf8', callback)
} catch (e) {
console.log(e)
callback(e)
}
}
function injectScript (file, browser, callback) { function injectScript (file, browser, callback) {
readFile(file, function (error, result) { init.readFile(file, function (error, result) {
if (!error) { if (!error) {
browser.execute(function (data) { browser.execute(function (data) {
eval.call(null, data) // eslint-disable-line // var vmdebugger = window.vmdebugger // document.getElementById('app').vmdebugger
var vmdebugger = document.getElementById('app').vmdebugger data = JSON.parse(data)
vmdebugger.web3.eth.getCode = web3Override.getCode window.vmdebugger.web3.eth.getCode = function (address, callback) {
vmdebugger.web3.debug.traceTransaction = web3Override.traceTransaction if (callback) {
vmdebugger.web3.debug.storageAt = web3Override.storageAt callback(null, data.testCodes[address])
vmdebugger.web3.eth.getTransaction = web3Override.getTransaction } else {
vmdebugger.web3.eth.getTransactionFromBlock = web3Override.getTransactionFromBlock return data.testCodes[address]
vmdebugger.web3.eth.getBlockNumber = web3Override.getBlockNumber }
}
window.vmdebugger.web3.debug.traceTransaction = function (txHash, options, callback) {
callback(null, data.testTraces[txHash])
}
window.vmdebugger.web3.debug.storageAt = function (blockNumber, txIndex, address, callback) {
callback(null, {})
}
window.vmdebugger.web3.eth.getTransaction = function (txHash, callback) {
if (callback) {
callback(null, data.testTxs[txHash])
} else {
return data.testTxs[txHash]
}
}
window.vmdebugger.web3.eth.getTransactionFromBlock = function (blockNumber, txIndex, callback) {
if (callback) {
callback(null, data.testTxsByBlock[blockNumber + '-' + txIndex])
} else {
return data.testTxsByBlock[blockNumber + '-' + txIndex]
}
}
window.vmdebugger.web3.eth.getBlockNumber = function (callback) { callback('web3 modified testing purposes :)') }
window.vmdebugger.web3.eth.getBlockNumber(function (r) {
console.log('rrrr' + r)
})
}, [result], function () { }, [result], function () {
callback() callback()
}) })

@ -6,6 +6,25 @@ var init = {
web3.eth.getTransaction = web3Override.getTransaction web3.eth.getTransaction = web3Override.getTransaction
web3.eth.getTransactionFromBlock = web3Override.getTransactionFromBlock web3.eth.getTransactionFromBlock = web3Override.getTransactionFromBlock
web3.eth.getBlockNumber = web3Override.getBlockNumber web3.eth.getBlockNumber = web3Override.getBlockNumber
},
readFile: function (filename, callback) {
var fs = require('fs')
try {
console.log('reading ' + filename)
if (callback) {
fs.readFile(filename, 'utf8', callback)
} else {
return fs.readFileSync(filename, 'utf8')
}
} catch (e) {
console.log(e)
if (callback) {
callback(e)
} else {
return e
}
}
} }
} }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save