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