parent
21ea2ce12f
commit
c0159cedc7
@ -1,4 +1,4 @@ |
||||
#!/usr/bin/env node |
||||
|
||||
require('../src/run.js'); |
||||
require('../dist/run.js'); |
||||
|
||||
|
@ -0,0 +1,20 @@ |
||||
// Extend fs
|
||||
let fs: any = require('fs') |
||||
const path = require('path') |
||||
|
||||
// https://github.com/mikeal/node-utils/blob/master/file/lib/main.js
|
||||
fs.walkSync = function (start, callback) { |
||||
fs.readdirSync(start).forEach(name => { |
||||
if (name === 'node_modules') { |
||||
return // hack
|
||||
} |
||||
var abspath = path.join(start, name) |
||||
if (fs.statSync(abspath).isDirectory()) { |
||||
fs.walkSync(abspath, callback) |
||||
} else { |
||||
callback(abspath) |
||||
} |
||||
}) |
||||
} |
||||
|
||||
export = fs |
@ -1,21 +0,0 @@ |
||||
// Extend fs
|
||||
|
||||
var fs = require('fs') |
||||
const path = require('path') |
||||
|
||||
// https://github.com/mikeal/node-utils/blob/master/file/lib/main.js
|
||||
fs.walkSync = function (start, callback) { |
||||
fs.readdirSync(start).forEach(name => { |
||||
if (name === 'node_modules') { |
||||
return // hack
|
||||
} |
||||
var abspath = path.join(start, name) |
||||
if (fs.statSync(abspath).isDirectory()) { |
||||
fs.walkSync(abspath, callback) |
||||
} else { |
||||
callback(abspath) |
||||
} |
||||
}) |
||||
} |
||||
|
||||
module.exports = fs |
@ -1,65 +0,0 @@ |
||||
const commander = require('commander') |
||||
const Web3 = require('web3') |
||||
const RemixTests = require('./index.js') |
||||
const fs = require('fs') |
||||
const Provider = require('remix-simulator').Provider |
||||
const { Log } = require('./logger') |
||||
const logger = new Log() |
||||
const log = logger.logger |
||||
require('colors') |
||||
|
||||
// parse verbosity
|
||||
function mapVerbosity (v) { |
||||
const levels = { |
||||
0: 'error', |
||||
1: 'warn', |
||||
2: 'info', |
||||
3: 'verbose', |
||||
4: 'debug', |
||||
5: 'silly' |
||||
} |
||||
return levels[v] |
||||
} |
||||
const version = require('../package.json').version |
||||
|
||||
commander.version(version) |
||||
|
||||
commander.command('version').description('output the version number').action(function () { |
||||
console.log(version) |
||||
}) |
||||
|
||||
commander.command('help').description('output usage information').action(function () { |
||||
commander.help() |
||||
}) |
||||
|
||||
// get current version
|
||||
commander |
||||
.option('-v, --verbose <level>', 'run with verbosity', mapVerbosity) |
||||
.action(function (filename) { |
||||
// Console message
|
||||
console.log(('\n\t👁 :: Running remix-tests - Unit testing for solidity :: 👁\t\n').white) |
||||
// set logger verbosity
|
||||
if (commander.verbose) { |
||||
logger.setVerbosity(commander.verbose) |
||||
log.info('verbosity level set to ' + commander.verbose.blue) |
||||
} |
||||
let web3 = new Web3() |
||||
// web3.setProvider(new web3.providers.HttpProvider('http://localhost:8545'))
|
||||
web3.setProvider(new Provider()) |
||||
// web3.setProvider(new web3.providers.WebsocketProvider('ws://localhost:8546'))
|
||||
|
||||
if (!fs.existsSync(filename)) { |
||||
console.error(filename + ' not found') |
||||
process.exit(1) |
||||
} |
||||
|
||||
let isDirectory = fs.lstatSync(filename).isDirectory() |
||||
RemixTests.runTestFiles(filename, isDirectory, web3) |
||||
}) |
||||
|
||||
if (!process.argv.slice(2).length) { |
||||
log.error('Please specify a filename') |
||||
process.exit() |
||||
} |
||||
|
||||
commander.parse(process.argv) |
@ -0,0 +1,65 @@ |
||||
const commander = require('commander') |
||||
const Web3 = require('web3') |
||||
import runTestFiles from './runTestFiles' |
||||
import fs = require('./fileSystem') |
||||
const Provider = require('remix-simulator').Provider |
||||
import Log = require('./logger') |
||||
const logger = new Log() |
||||
const log = logger.logger |
||||
require('colors') |
||||
|
||||
// parse verbosity
|
||||
function mapVerbosity (v) { |
||||
const levels = { |
||||
0: 'error', |
||||
1: 'warn', |
||||
2: 'info', |
||||
3: 'verbose', |
||||
4: 'debug', |
||||
5: 'silly' |
||||
} |
||||
return levels[v] |
||||
} |
||||
const version = require('../package.json').version |
||||
|
||||
commander.version(version) |
||||
|
||||
commander.command('version').description('output the version number').action(function () { |
||||
console.log(version) |
||||
}) |
||||
|
||||
commander.command('help').description('output usage information').action(function () { |
||||
commander.help() |
||||
}) |
||||
|
||||
// get current version
|
||||
commander |
||||
.option('-v, --verbose <level>', 'run with verbosity', mapVerbosity) |
||||
.action(function (filename) { |
||||
// Console message
|
||||
console.log(('\n\t👁 :: Running remix-tests - Unit testing for solidity :: 👁\t\n'),'color: white') |
||||
// set logger verbosity
|
||||
if (commander.verbose) { |
||||
logger.setVerbosity(commander.verbose) |
||||
log.info('verbosity level set to ' + commander.verbose.blue) |
||||
} |
||||
let web3 = new Web3() |
||||
// web3.setProvider(new web3.providers.HttpProvider('http://localhost:8545'))
|
||||
web3.setProvider(new Provider()) |
||||
// web3.setProvider(new web3.providers.WebsocketProvider('ws://localhost:8546'))
|
||||
|
||||
if (!fs.existsSync(filename)) { |
||||
console.error(filename + ' not found') |
||||
process.exit(1) |
||||
} |
||||
|
||||
let isDirectory = fs.lstatSync(filename).isDirectory() |
||||
runTestFiles(filename, isDirectory, web3) |
||||
}) |
||||
|
||||
if (!process.argv.slice(2).length) { |
||||
log.error('Please specify a filename') |
||||
process.exit() |
||||
} |
||||
|
||||
commander.parse(process.argv) |
Loading…
Reference in new issue