11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_ciconst common = require('../common'); 41cb0ef41Sopenharmony_ciconst assert = require('assert'); 51cb0ef41Sopenharmony_ciconst { Readable } = require('stream'); 61cb0ef41Sopenharmony_ci 71cb0ef41Sopenharmony_ciconst rs = new Readable({ 81cb0ef41Sopenharmony_ci read() {} 91cb0ef41Sopenharmony_ci}); 101cb0ef41Sopenharmony_ci 111cb0ef41Sopenharmony_cilet closed = false; 121cb0ef41Sopenharmony_cilet errored = false; 131cb0ef41Sopenharmony_ci 141cb0ef41Sopenharmony_cirs.on('close', common.mustCall(() => { 151cb0ef41Sopenharmony_ci closed = true; 161cb0ef41Sopenharmony_ci assert(errored); 171cb0ef41Sopenharmony_ci})); 181cb0ef41Sopenharmony_ci 191cb0ef41Sopenharmony_cirs.on('error', common.mustCall((err) => { 201cb0ef41Sopenharmony_ci errored = true; 211cb0ef41Sopenharmony_ci assert(!closed); 221cb0ef41Sopenharmony_ci})); 231cb0ef41Sopenharmony_ci 241cb0ef41Sopenharmony_cirs.destroy(new Error('kaboom')); 25