Unverified Commit 5823eebd authored by Iuri Matias's avatar Iuri Matias Committed by GitHub

Merge pull request #5 from ethereum/remove_web3_param

remove web3 param from runTest params, simply use Web3 directly
parents 0379528f 4e97e98c
...@@ -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)
} }
......
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 = web3.utils.sha3('AssertionEvent(bool,string)') let topic = Web3.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(web3.eth.abi.decodeParameters(['bool', 'string'], event.raw.data)) matchingEvents.push(Web3.eth.abi.decodeParameters(['bool', 'string'], event.raw.data))
} }
} }
......
...@@ -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)
}) })
}) })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment