test: add test for SIGWINCH handling by stdio.js

PR-URL: https://github.com/nodejs/node/pull/10063
Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
Sarah Meyer 2016-12-01 12:03:48 -06:00 committed by Rich Trott
parent b85f9fec2f
commit a9b59ff8fb
2 changed files with 31 additions and 0 deletions

View File

@ -0,0 +1,29 @@
'use strict';
const common = require('../common');
const originalRefreshSizeStderr = process.stderr._refreshSize;
const originalRefreshSizeStdout = process.stdout._refreshSize;
const wrap = (fn, ioStream, string) => {
return () => {
// The console.log() call prints a string that is in the .out file. In other
// words, the console.log() is part of the test, not extraneous debugging.
console.log(string);
try {
fn.call(ioStream);
} catch (e) {
// EINVAL happens on SmartOS if emulation is incomplete
if (!common.isSunOS || e.code !== 'EINVAL')
throw e;
}
};
};
process.stderr._refreshSize = wrap(originalRefreshSizeStderr,
process.stderr,
'calling stderr._refreshSize');
process.stdout._refreshSize = wrap(originalRefreshSizeStdout,
process.stdout,
'calling stdout._refreshSize');
process.emit('SIGWINCH');

View File

@ -0,0 +1,2 @@
calling stdout._refreshSize
calling stderr._refreshSize