node/test/parallel/test-stream-readable-unpipe-resume.js
Robert Nagy b9e6c1bcb2
stream: sync stream unpipe resume
pipe() ondata should not control flow state if cleaned up.

Fixes: https://github.com/nodejs/node/issues/31190

PR-URL: https://github.com/nodejs/node/pull/31191
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
2020-01-07 16:00:00 +01:00

21 lines
407 B
JavaScript

'use strict';
const common = require('../common');
const stream = require('stream');
const fs = require('fs');
const readStream = fs.createReadStream(process.execPath);
const transformStream = new stream.Transform({
transform: common.mustCall(() => {
readStream.unpipe();
readStream.resume();
})
});
readStream.on('end', common.mustCall());
readStream
.pipe(transformStream)
.resume();