11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_ciconst common = require('../common'); 41cb0ef41Sopenharmony_ciconst { pipeline, Duplex, PassThrough } = require('stream'); 51cb0ef41Sopenharmony_ciconst assert = require('assert'); 61cb0ef41Sopenharmony_ci 71cb0ef41Sopenharmony_ciconst remote = new PassThrough(); 81cb0ef41Sopenharmony_ciconst local = new Duplex({ 91cb0ef41Sopenharmony_ci read() {}, 101cb0ef41Sopenharmony_ci write(chunk, enc, callback) { 111cb0ef41Sopenharmony_ci callback(); 121cb0ef41Sopenharmony_ci } 131cb0ef41Sopenharmony_ci}); 141cb0ef41Sopenharmony_ci 151cb0ef41Sopenharmony_cipipeline(remote, local, remote, common.mustCall((err) => { 161cb0ef41Sopenharmony_ci assert.strictEqual(err.code, 'ERR_STREAM_PREMATURE_CLOSE'); 171cb0ef41Sopenharmony_ci})); 181cb0ef41Sopenharmony_ci 191cb0ef41Sopenharmony_cisetImmediate(() => { 201cb0ef41Sopenharmony_ci remote.end(); 211cb0ef41Sopenharmony_ci}); 22