1'use strict'; 2 3const common = require('../common'); 4const { Readable } = require('stream'); 5const assert = require('assert'); 6 7{ 8 const read = new Readable({ 9 read() {} 10 }); 11 read.resume(); 12 13 read.on('end', common.mustNotCall('no end event')); 14 read.on('close', common.mustCall()); 15 read.on('error', common.mustCall((err) => { 16 assert.strictEqual(err.name, 'AbortError'); 17 })); 18 19 read[Symbol.asyncDispose]().then(common.mustCall(() => { 20 assert.strictEqual(read.errored.name, 'AbortError'); 21 assert.strictEqual(read.destroyed, true); 22 })); 23} 24