move determine test contracts into own method in waterfall

pull/7/head
Iuri Matias 7 years ago
parent 3275f1b06b
commit 7409c3aaac
  1. 31
      index.js

@ -18,22 +18,25 @@ var runTestFiles = function(filepath, isDirectory, web3) {
next(err)
}
let contractsToTest = []
if (isDirectory) {
fs.readdirSync(filepath).forEach(filename => {
if (filename.indexOf('_test.sol') < 0) {
return
}
Object.keys(compilationResult[path.basename(filename)]).forEach(contractName => {
contractsToTest.push(contractName)
})
next(null, compilationResult, contracts)
})
},
function determineTestContractsToRun(compilationResult, contracts, next) {
let contractsToTest = []
if (isDirectory) {
fs.readdirSync(filepath).forEach(filename => {
if (filename.indexOf('_test.sol') < 0) {
return
}
Object.keys(compilationResult[path.basename(filename)]).forEach(contractName => {
contractsToTest.push(contractName)
})
} else {
contractsToTest = Object.keys(compilationResult[path.basename(filepath)])
}
})
} else {
contractsToTest = Object.keys(compilationResult[path.basename(filepath)])
}
next(null, contractsToTest, contracts)
})
next(null, contractsToTest, contracts)
},
function runTests (contractsToTest, contracts, next) {
var testCallback = function (result) {

Loading…
Cancel
Save