diff options
-rw-r--r-- | lib/internal/bootstrap_node.js | 2 | ||||
-rw-r--r-- | test/pseudo-tty/pseudo-tty.status | 5 | ||||
-rw-r--r-- | test/pseudo-tty/test-tty-stdout-resize.js | 11 | ||||
-rw-r--r-- | test/pseudo-tty/test-tty-stdout-resize.out | 0 |
4 files changed, 17 insertions, 1 deletions
diff --git a/lib/internal/bootstrap_node.js b/lib/internal/bootstrap_node.js index 63020df5d3..d098eab70b 100644 --- a/lib/internal/bootstrap_node.js +++ b/lib/internal/bootstrap_node.js @@ -33,6 +33,7 @@ const _process = NativeModule.require('internal/process'); _process.setupConfig(NativeModule._source); + _process.setupSignalHandlers(); NativeModule.require('internal/process/warning').setup(); NativeModule.require('internal/process/next_tick').setup(); NativeModule.require('internal/process/stdio').setup(); @@ -55,7 +56,6 @@ _process.setup_cpuUsage(); _process.setupMemoryUsage(); _process.setupKillAndExit(); - _process.setupSignalHandlers(); if (global.__coverage__) NativeModule.require('internal/process/write-coverage').setup(); diff --git a/test/pseudo-tty/pseudo-tty.status b/test/pseudo-tty/pseudo-tty.status index 13279019b6..5c8114692d 100644 --- a/test/pseudo-tty/pseudo-tty.status +++ b/test/pseudo-tty/pseudo-tty.status @@ -3,3 +3,8 @@ prefix pseudo-tty [$system==aix] # being investigated under https://github.com/nodejs/node/issues/9728 test-tty-wrap : FAIL, PASS + +[$system==solaris] +# https://github.com/nodejs/node/pull/16225 - `ioctl(fd, TIOCGWINSZ)` seems +# to fail with EINVAL on SmartOS when `fd` is a pty from python's pty module. +test-tty-stdout-resize : FAIL, PASS diff --git a/test/pseudo-tty/test-tty-stdout-resize.js b/test/pseudo-tty/test-tty-stdout-resize.js new file mode 100644 index 0000000000..c92db61502 --- /dev/null +++ b/test/pseudo-tty/test-tty-stdout-resize.js @@ -0,0 +1,11 @@ +'use strict'; +const { mustCall } = require('../common'); +const { notStrictEqual } = require('assert'); + +// tty.WriteStream#_refreshSize() only emits the 'resize' event when the +// window dimensions change. We cannot influence that from the script +// but we can set the old values to something exceedingly unlikely. +process.stdout.columns = 9001; +process.stdout.on('resize', mustCall()); +process.kill(process.pid, 'SIGWINCH'); +setImmediate(mustCall(() => notStrictEqual(process.stdout.columns, 9001))); diff --git a/test/pseudo-tty/test-tty-stdout-resize.out b/test/pseudo-tty/test-tty-stdout-resize.out new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/test/pseudo-tty/test-tty-stdout-resize.out |