summaryrefslogtreecommitdiff
path: root/test/parallel/test-zlib-destroy-pipe.js
blob: 67821a21b67b01084e5ec467599ae308f4d68dd9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
'use strict';

const common = require('../common');
const zlib = require('zlib');
const { Writable } = require('stream');

// Verify that the zlib transform does not error in case
// it is destroyed with data still in flight

const ts = zlib.createGzip();

const ws = new Writable({
  write: common.mustCall((chunk, enc, cb) => {
    setImmediate(cb);
    ts.destroy();
  })
});

const buf = Buffer.allocUnsafe(1024 * 1024 * 20);
ts.end(buf);
ts.pipe(ws);