2 var assert = require('assert');
3 var exec = require('child_process').exec;
4 var os = require('os');
11 var child = exec("echo " + str, function(err, stdout, stderr) {
12 assert.ok('string', typeof(stdout), 'Expected stdout to be a string');
13 assert.ok('string', typeof(stderr), 'Expected stderr to be a string');
14 assert.equal(str + os.EOL, stdout);
19 // no encoding (Buffers expected)
20 var child = exec("echo " + str, {
22 }, function(err, stdout, stderr) {
23 assert.ok(stdout instanceof Buffer, 'Expected stdout to be a Buffer');
24 assert.ok(stderr instanceof Buffer, 'Expected stderr to be a Buffer');
25 assert.equal(str + os.EOL, stdout.toString());
30 process.on('exit', function() {
31 assert.equal(2, success_count);