diff options
Diffstat (limited to 'test/pummel')
-rw-r--r-- | test/pummel/test-exec.js | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/test/pummel/test-exec.js b/test/pummel/test-exec.js index 70771ab4e1..3b16d020a5 100644 --- a/test/pummel/test-exec.js +++ b/test/pummel/test-exec.js @@ -22,10 +22,20 @@ var common = require('../common'); var assert = require('assert'); var exec = require('child_process').exec; + + +if (process.platform !== 'win32') { + var SLEEP = "sleep 3"; +} else { + var SLEEP = "choice /t 3 /c X /d X"; +} + var success_count = 0; var error_count = 0; -exec('ls /', function(err, stdout, stderr) { + +exec(process.execPath + ' -p -e process.versions', + function(err, stdout, stderr) { if (err) { error_count++; console.log('error!: ' + err.code); @@ -39,7 +49,7 @@ exec('ls /', function(err, stdout, stderr) { }); -exec('ls /DOES_NOT_EXIST', function(err, stdout, stderr) { +exec('thisisnotavalidcommand', function(err, stdout, stderr) { if (err) { error_count++; assert.equal('', stdout); @@ -59,7 +69,7 @@ exec('ls /DOES_NOT_EXIST', function(err, stdout, stderr) { var sleeperStart = new Date(); -exec('sleep 3', { timeout: 50 }, function(err, stdout, stderr) { +exec(SLEEP, { timeout: 50 }, function(err, stdout, stderr) { var diff = (new Date()) - sleeperStart; console.log('\'sleep 3\' with timeout 50 took %d ms', diff); assert.ok(diff < 500); @@ -98,13 +108,13 @@ function killMeTwiceCallback(err, stdout, stderr) { } - exec('python -c "print 200000*\'C\'"', {maxBuffer: 1000}, function(err, stdout, stderr) { assert.ok(err); assert.ok(/maxBuffer/.test(err.message)); }); + process.on('exit', function() { assert.equal(1, success_count); assert.equal(1, error_count); |