mirror of https://github.com/lukechilds/node.git
Сергей Крыжановский
15 years ago
committed by
Ryan Dahl
2 changed files with 40 additions and 7 deletions
@ -0,0 +1,31 @@ |
|||||
|
require('../common'); |
||||
|
var exec = require('child_process').exec, |
||||
|
sys = require('sys'); |
||||
|
success_count = 0; |
||||
|
error_count = 0; |
||||
|
response = ""; |
||||
|
|
||||
|
child = exec('/usr/bin/env', [], function (err, stdout, stderr) { |
||||
|
if (err) { |
||||
|
error_count++; |
||||
|
console.log('error!: ' + err.code); |
||||
|
console.log('stdout: ' + JSON.stringify(stdout)); |
||||
|
console.log('stderr: ' + JSON.stringify(stderr)); |
||||
|
assert.equal(false, err.killed); |
||||
|
} else { |
||||
|
success_count++; |
||||
|
assert.equal(true, stdout != ""); |
||||
|
} |
||||
|
}, {'HELLO' : 'WORLD'}); |
||||
|
|
||||
|
child.stdout.setEncoding('utf8'); |
||||
|
|
||||
|
child.stdout.addListener('data', function (chunk) { |
||||
|
response += chunk; |
||||
|
}); |
||||
|
|
||||
|
process.addListener('exit', function () { |
||||
|
assert.equal(1, success_count); |
||||
|
assert.equal(0, error_count); |
||||
|
assert.ok(response.indexOf('HELLO=WORLD') >= 0); |
||||
|
}); |
Loading…
Reference in new issue