node/test/parallel/test-stream-pipe-cleanup-pause.js
Rich Trott a030c5cf49 test: remove unused assert module imports
Many test modules load assert but do not use it. This change removes
those instances.

It also removes a handful of other unused variables when they were
nearby.

PR-URL: https://github.com/nodejs/node/pull/4438
Reviewed-By: Michaël Zasso <mic.besace@gmail.com>
Reviewed-By: Brian White <mscdex@mscdex.net>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
2015-12-30 11:45:34 -08:00

38 lines
927 B
JavaScript

'use strict';
const common = require('../common');
const stream = require('stream');
const reader = new stream.Readable();
const writer1 = new stream.Writable();
const writer2 = new stream.Writable();
// 560000 is chosen here because it is larger than the (default) highWaterMark
// and will cause `.write()` to return false
// See: https://github.com/nodejs/node/issues/2323
const buffer = new Buffer(560000);
reader._read = function(n) {};
writer1._write = common.mustCall(function(chunk, encoding, cb) {
this.emit('chunk-received');
cb();
}, 1);
writer1.once('chunk-received', function() {
reader.unpipe(writer1);
reader.pipe(writer2);
reader.push(buffer);
setImmediate(function() {
reader.push(buffer);
setImmediate(function() {
reader.push(buffer);
});
});
});
writer2._write = common.mustCall(function(chunk, encoding, cb) {
cb();
}, 3);
reader.pipe(writer1);
reader.push(buffer);