node/test/parallel/test-child-process-exec-buffer.js
Adrian Estrada f7f662cad5 test: improve test-child-process-exec-buffer
* use const instead of var for required modules
* use assert.strictEqual instead of assert.equal
* use assert.strictEqual instead of assert.ok

PR-URL: https://github.com/nodejs/node/pull/10275
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Italo A. Casas <me@italoacasas.com>
2016-12-17 20:09:13 -05:00

25 lines
879 B
JavaScript

'use strict';
const common = require('../common');
const assert = require('assert');
const exec = require('child_process').exec;
const os = require('os');
const str = 'hello';
// default encoding
exec('echo ' + str, common.mustCall(function(err, stdout, stderr) {
assert.strictEqual(typeof stdout, 'string', 'Expected stdout to be a string');
assert.strictEqual(typeof stderr, 'string', 'Expected stderr to be a string');
assert.strictEqual(str + os.EOL, stdout);
}));
// no encoding (Buffers expected)
exec('echo ' + str, {
encoding: null
}, common.mustCall(function(err, stdout, stderr) {
assert.strictEqual(stdout instanceof Buffer, true,
'Expected stdout to be a Buffer');
assert.strictEqual(stderr instanceof Buffer, true,
'Expected stderr to be a Buffer');
assert.strictEqual(str + os.EOL, stdout.toString());
}));