Sha256: cf42f6973a45df4b854ceb86f500e80d4dabd21b74cd02c14a5cde5116853348
Contents?: true
Size: 1.56 KB
Versions: 2
Compression:
Stored size: 1.56 KB
Contents
var spawn = require('child_process').spawn; var assert = require('assert'); exports.dotSlashEmpty = function () { testCmd('./bin.js', []); }; exports.dotSlashArgs = function () { testCmd('./bin.js', [ 'a', 'b', 'c' ]); }; exports.nodeEmpty = function () { testCmd('node bin.js', []); }; exports.nodeArgs = function () { testCmd('node bin.js', [ 'x', 'y', 'z' ]); }; exports.whichNodeEmpty = function () { var which = spawn('which', ['node']); which.stdout.on('data', function (buf) { testCmd(buf.toString().trim() + ' bin.js', []); }); which.stderr.on('data', function (err) { assert.fail(err.toString()); }); }; exports.whichNodeArgs = function () { var which = spawn('which', ['node']); which.stdout.on('data', function (buf) { testCmd(buf.toString().trim() + ' bin.js', [ 'q', 'r' ]); }); which.stderr.on('data', function (err) { assert.fail(err.toString()); }); }; function testCmd (cmd, args) { var to = setTimeout(function () { assert.fail('Never got stdout data.') }, 5000); var oldDir = process.cwd(); process.chdir(__dirname + '/_'); var cmds = cmd.split(' '); var bin = spawn(cmds[0], cmds.slice(1).concat(args.map(String))); process.chdir(oldDir); bin.stderr.on('data', function (err) { assert.fail(err.toString()); }); bin.stdout.on('data', function (buf) { clearTimeout(to); var _ = JSON.parse(buf.toString()); assert.eql(_.map(String), args.map(String)); }); }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
stylus-source-0.54.5 | vendor/node_modules/optimist/test/_.js |
stylus-source-0.49.3 | vendor/node_modules/jscoverage/node_modules/optimist/test/_.js |