���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/test/parallel/ |
'use strict'; const common = require('../common'); const assert = require('assert'); const { Writable, Readable } = require('stream'); class NullWriteable extends Writable { _write(chunk, encoding, callback) { return callback(); } } class QuickEndReadable extends Readable { _read() { this.push(null); } } class NeverEndReadable extends Readable { _read() {} } { const dest = new NullWriteable(); const src = new QuickEndReadable(); dest.on('pipe', common.mustCall()); dest.on('unpipe', common.mustCall()); src.pipe(dest); setImmediate(() => { assert.strictEqual(src._readableState.pipes.length, 0); }); } { const dest = new NullWriteable(); const src = new NeverEndReadable(); dest.on('pipe', common.mustCall()); dest.on('unpipe', common.mustNotCall('unpipe should not have been emitted')); src.pipe(dest); setImmediate(() => { assert.strictEqual(src._readableState.pipes.length, 1); }); } { const dest = new NullWriteable(); const src = new NeverEndReadable(); dest.on('pipe', common.mustCall()); dest.on('unpipe', common.mustCall()); src.pipe(dest); src.unpipe(dest); setImmediate(() => { assert.strictEqual(src._readableState.pipes.length, 0); }); } { const dest = new NullWriteable(); const src = new QuickEndReadable(); dest.on('pipe', common.mustCall()); dest.on('unpipe', common.mustCall()); src.pipe(dest, { end: false }); setImmediate(() => { assert.strictEqual(src._readableState.pipes.length, 0); }); } { const dest = new NullWriteable(); const src = new NeverEndReadable(); dest.on('pipe', common.mustCall()); dest.on('unpipe', common.mustNotCall('unpipe should not have been emitted')); src.pipe(dest, { end: false }); setImmediate(() => { assert.strictEqual(src._readableState.pipes.length, 1); }); } { const dest = new NullWriteable(); const src = new NeverEndReadable(); dest.on('pipe', common.mustCall()); dest.on('unpipe', common.mustCall()); src.pipe(dest, { end: false }); src.unpipe(dest); setImmediate(() => { assert.strictEqual(src._readableState.pipes.length, 0); }); }