diff options
author | Anna Henningsen <anna@addaleax.net> | 2016-11-22 18:21:43 +0100 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2017-02-15 21:29:16 +0100 |
commit | f18e08d820dde161788d95a5603546ceca021e90 (patch) | |
tree | 6331ce950ee95009a14db0ddf58f1f709b06975d /test/parallel/test-console-sync-write-error.js | |
parent | 0af41834f11a1dff7399eb734c5cabcd756051ab (diff) | |
download | node-new-f18e08d820dde161788d95a5603546ceca021e90.tar.gz |
console: do not emit error events
Fixes: https://github.com/nodejs/node/issues/831
Fixes: https://github.com/nodejs/node/issues/947
Ref: https://github.com/nodejs/node/pull/9470
PR-URL: https://github.com/nodejs/node/pull/9744
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
Diffstat (limited to 'test/parallel/test-console-sync-write-error.js')
-rw-r--r-- | test/parallel/test-console-sync-write-error.js | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/test/parallel/test-console-sync-write-error.js b/test/parallel/test-console-sync-write-error.js new file mode 100644 index 0000000000..34ff8bad8c --- /dev/null +++ b/test/parallel/test-console-sync-write-error.js @@ -0,0 +1,47 @@ +'use strict'; +const common = require('../common'); +const { Console } = require('console'); +const { Writable } = require('stream'); +const assert = require('assert'); + +{ + const out = new Writable({ + write: common.mustCall((chunk, enc, callback) => { + callback(new Error('foobar')); + }) + }); + + const c = new Console(out, out, true); + + assert.doesNotThrow(() => { + c.log('abc'); + }); +} + +{ + const out = new Writable({ + write: common.mustCall((chunk, enc, callback) => { + throw new Error('foobar'); + }) + }); + + const c = new Console(out, out, true); + + assert.doesNotThrow(() => { + c.log('abc'); + }); +} + +{ + const out = new Writable({ + write: common.mustCall((chunk, enc, callback) => { + setImmediate(() => callback(new Error('foobar'))); + }) + }); + + const c = new Console(out, out, true); + + assert.doesNotThrow(() => { + c.log('abc'); + }); +} |