DavidTPate/isip

View on GitHub
benchmark/index.js

Summary

Maintainability
A
0 mins
Test Coverage
var fs = require('fs');
var path = require('path');
var spawn = require('child_process').spawn;

var exe = process.argv[0];
var cwd = process.cwd();

runScripts(fs.readdirSync(__dirname));

function runScripts(fileNames) {
    var fileName = fileNames.shift();

    if (!fileName) return;
    if (!/\.js$/i.test(fileName)) return runScripts(fileNames);
    if (fileName.toLowerCase() === 'index.js') return runScripts(fileNames);

    var fullPath = path.join(__dirname, fileName);

    console.log('> Benchmarking %s', fileName);

    var proc = spawn(exe, [fullPath], {
        'stdio': 'inherit'
    });

    proc.on('exit', function () {
        runScripts(fileNames);
    });
}