1'use strict';
2
3const common = require('../common');
4const assert = require('assert');
5const stream = require('stream');
6
7process.on('uncaughtException', common.mustCall((err) => {
8  assert.strictEqual(err.message, 'kaboom');
9}));
10
11const writable = new stream.Writable();
12const _err = new Error('kaboom');
13
14writable._write = (chunk, encoding, cb) => {
15  cb();
16};
17writable._final = (cb) => {
18  cb(_err);
19};
20
21writable.write('asd');
22writable.end(common.mustCall((err) => {
23  assert.strictEqual(err, _err);
24}));
25