node/test/parallel/test-stdout-to-file.js
scalkpdev 858c4f7fec test: update test-stdout-to-file
* changed vars to const
* changed assert.equal to assert.strictEqual
* added a common.mustCall in the childProcess.exec callback
* replaced 2 console.log strings with template strings for readability
* had to break up line 9 because it was causing a line max length (80)
listing err

PR-URL: https://github.com/nodejs/node/pull/9939
Reviewed-By: Prince John Wesley <princejohnwesley@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
2016-12-06 07:08:05 -08:00

52 lines
1.3 KiB
JavaScript

'use strict';
const common = require('../common');
const assert = require('assert');
const path = require('path');
const childProcess = require('child_process');
const fs = require('fs');
const scriptString = path.join(common.fixturesDir, 'print-chars.js');
const scriptBuffer = path.join(common.fixturesDir,
'print-chars-from-buffer.js');
const tmpFile = path.join(common.tmpDir, 'stdout.txt');
common.refreshTmpDir();
function test(size, useBuffer, cb) {
var cmd = '"' + process.argv[0] + '"' +
' ' +
'"' + (useBuffer ? scriptBuffer : scriptString) + '"' +
' ' +
size +
' > ' +
'"' + tmpFile + '"';
try {
fs.unlinkSync(tmpFile);
} catch (e) {}
console.log(`${size} chars to ${tmpFile}...`);
childProcess.exec(cmd, common.mustCall(function(err) {
if (err) throw err;
console.log('done!');
var stat = fs.statSync(tmpFile);
console.log(`${tmpFile} has ${stat.size} bytes`);
assert.strictEqual(size, stat.size);
fs.unlinkSync(tmpFile);
cb();
}));
}
test(1024 * 1024, false, common.mustCall(function() {
console.log('Done printing with string');
test(1024 * 1024, true, common.mustCall(function() {
console.log('Done printing with buffer');
}));
}));