0
0
mirror of https://github.com/nodejs/node.git synced 2024-12-01 16:10:02 +01:00
nodejs/test/sequential/test-stdout-to-file.js
Rich Trott 306936e98f test: change calls to deprecated util.print()
common.print() is just util.print() and as such prints a deprecation
warning. Per docs, update to console.log().

PR-URL: https://github.com/nodejs/node/pull/3083
Reviewed-By: Michaël Zasso <mic.besace@gmail.com>
Reviewed-By: Brendan Ashworth <brendan.ashworth@me.com>
2015-09-28 13:21:15 -07:00

57 lines
1.3 KiB
JavaScript

'use strict';
var common = require('../common');
var assert = require('assert');
var path = require('path');
var childProcess = require('child_process');
var fs = require('fs');
var scriptString = path.join(common.fixturesDir, 'print-chars.js');
var scriptBuffer = path.join(common.fixturesDir, 'print-chars-from-buffer.js');
var 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, function(err) {
if (err) throw err;
console.log('done!');
var stat = fs.statSync(tmpFile);
console.log(tmpFile + ' has ' + stat.size + ' bytes');
assert.equal(size, stat.size);
fs.unlinkSync(tmpFile);
cb();
});
}
var finished = false;
test(1024 * 1024, false, function() {
console.log('Done printing with string');
test(1024 * 1024, true, function() {
console.log('Done printing with buffer');
finished = true;
});
});
process.on('exit', function() {
assert.ok(finished);
});