1
var shell = require('..');
3
var assert = require('assert'),
4
child = require('child_process');
6
function numLines(str) {
7
return typeof str === 'string' ? str.match(/\n/g).length : 0;
14
assert.equal(shell.config.silent, false); // default
16
shell.config.silent = true;
17
assert.equal(shell.config.silent, true);
19
shell.config.silent = false;
20
assert.equal(shell.config.silent, false);
26
assert.equal(shell.config.fatal, false); // default
29
// config.fatal = false
31
shell.mkdir('-p', 'tmp');
32
var file = 'tmp/tempscript'+Math.random()+'.js',
33
script = 'require(\'../../global.js\'); config.silent=true; config.fatal=false; cp("this_file_doesnt_exist", "."); echo("got here");';
35
child.exec('node '+file, function(err, stdout, stderr) {
36
assert.ok(stdout.match('got here'));
39
// config.fatal = true
41
shell.mkdir('-p', 'tmp');
42
var file = 'tmp/tempscript'+Math.random()+'.js',
43
script = 'require(\'../../global.js\'); config.silent=true; config.fatal=true; cp("this_file_doesnt_exist", "."); echo("got here");';
45
child.exec('node '+file, function(err, stdout, stderr) {
46
assert.ok(!stdout.match('got here'));