Skip to content

Commit e85f311

Browse files
manekinekkoruyadorno
authored andcommitted
test: refactor code to use AbortSignal.abort()
PR-URL: #37798 Refs: whatwg/dom#960 Reviewed-By: James M Snell <[email protected]> Reviewed-By: Benjamin Gruenbaum <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Zijian Liu <[email protected]> Reviewed-By: Zeyu Yang <[email protected]>
1 parent 3376051 commit e85f311

16 files changed

+27
-64
lines changed

test/parallel/test-child-process-exec-abortcontroller-promisified.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,7 @@ const waitCommand = common.isLinux ?
3737
}
3838

3939
{
40-
const ac = new AbortController();
41-
const { signal } = ac;
42-
ac.abort();
40+
const signal = AbortSignal.abort(); // Abort in advance
4341
const promise = execPromisifed(waitCommand, { signal });
4442

4543
assert.rejects(promise, /AbortError/, 'pre aborted signal failed')

test/parallel/test-child-process-execFile-promisified-abortController.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,7 @@ const invalidArgTypeError = {
2929

3030
{
3131
// Verify that the signal option works properly when already aborted
32-
const ac = new AbortController();
33-
const { signal } = ac;
34-
ac.abort();
32+
const signal = AbortSignal.abort();
3533

3634
assert.rejects(
3735
promisified(process.execPath, [echoFixture, 0], { signal }),

test/parallel/test-child-process-execfile.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,7 @@ const execOpts = { encoding: 'utf8', shell: true };
6969

7070
{
7171
// Verify that does not spawn a child if already aborted
72-
const ac = new AbortController();
73-
const { signal } = ac;
74-
ac.abort();
72+
const signal = AbortSignal.abort();
7573

7674
const check = common.mustCall((err) => {
7775
assert.strictEqual(err.code, 'ABORT_ERR');

test/parallel/test-child-process-fork-abort-signal.js

+2-6
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,7 @@ const { fork } = require('child_process');
2323
}
2424
{
2525
// Test passing an already aborted signal to a forked child_process
26-
const ac = new AbortController();
27-
const { signal } = ac;
28-
ac.abort();
26+
const signal = AbortSignal.abort();
2927
const cp = fork(fixtures.path('child-process-stay-alive-forever.js'), {
3028
signal
3129
});
@@ -40,9 +38,7 @@ const { fork } = require('child_process');
4038

4139
{
4240
// Test passing a different kill signal
43-
const ac = new AbortController();
44-
const { signal } = ac;
45-
ac.abort();
41+
const signal = AbortSignal.abort();
4642
const cp = fork(fixtures.path('child-process-stay-alive-forever.js'), {
4743
signal,
4844
killSignal: 'SIGKILL',

test/parallel/test-child-process-spawn-controller.js

+1-4
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,7 @@ const aliveScript = fixtures.path('child-process-stay-alive-forever.js');
2929

3030
{
3131
// Verify that passing an already-aborted signal works.
32-
const controller = new AbortController();
33-
const { signal } = controller;
34-
35-
controller.abort();
32+
const signal = AbortSignal.abort();
3633

3734
const cp = spawn(process.execPath, [aliveScript], {
3835
signal,

test/parallel/test-dgram-close-signal.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,7 @@ const dgram = require('dgram');
2525

2626
{
2727
// Test close with pre-aborted signal.
28-
const controller = new AbortController();
29-
controller.abort();
30-
const { signal } = controller;
28+
const signal = AbortSignal.abort();
3129
const server = dgram.createSocket({ type: 'udp4', signal });
3230
server.on('close', common.mustCall());
3331
}

test/parallel/test-event-on-async-iterator.js

+4-6
Original file line numberDiff line numberDiff line change
@@ -248,28 +248,26 @@ async function nodeEventTarget() {
248248

249249
async function abortableOnBefore() {
250250
const ee = new EventEmitter();
251-
const ac = new AbortController();
252-
ac.abort();
251+
const abortedSignal = AbortSignal.abort();
253252
[1, {}, null, false, 'hi'].forEach((signal) => {
254253
assert.throws(() => on(ee, 'foo', { signal }), {
255254
code: 'ERR_INVALID_ARG_TYPE'
256255
});
257256
});
258-
assert.throws(() => on(ee, 'foo', { signal: ac.signal }), {
257+
assert.throws(() => on(ee, 'foo', { signal: abortedSignal }), {
259258
name: 'AbortError'
260259
});
261260
}
262261

263262
async function eventTargetAbortableOnBefore() {
264263
const et = new EventTarget();
265-
const ac = new AbortController();
266-
ac.abort();
264+
const abortedSignal = AbortSignal.abort();
267265
[1, {}, null, false, 'hi'].forEach((signal) => {
268266
assert.throws(() => on(et, 'foo', { signal }), {
269267
code: 'ERR_INVALID_ARG_TYPE'
270268
});
271269
});
272-
assert.throws(() => on(et, 'foo', { signal: ac.signal }), {
270+
assert.throws(() => on(et, 'foo', { signal: abortedSignal }), {
273271
name: 'AbortError'
274272
});
275273
}

test/parallel/test-events-once.js

+4-6
Original file line numberDiff line numberDiff line change
@@ -133,17 +133,16 @@ async function prioritizesEventEmitter() {
133133

134134
async function abortSignalBefore() {
135135
const ee = new EventEmitter();
136-
const ac = new AbortController();
137136
ee.on('error', common.mustNotCall());
138-
ac.abort();
137+
const abortedSignal = AbortSignal.abort();
139138

140139
await Promise.all([1, {}, 'hi', null, false].map((signal) => {
141140
return rejects(once(ee, 'foo', { signal }), {
142141
code: 'ERR_INVALID_ARG_TYPE'
143142
});
144143
}));
145144

146-
return rejects(once(ee, 'foo', { signal: ac.signal }), {
145+
return rejects(once(ee, 'foo', { signal: abortedSignal }), {
147146
name: 'AbortError'
148147
});
149148
}
@@ -184,16 +183,15 @@ async function abortSignalRemoveListener() {
184183

185184
async function eventTargetAbortSignalBefore() {
186185
const et = new EventTarget();
187-
const ac = new AbortController();
188-
ac.abort();
186+
const abortedSignal = AbortSignal.abort();
189187

190188
await Promise.all([1, {}, 'hi', null, false].map((signal) => {
191189
return rejects(once(et, 'foo', { signal }), {
192190
code: 'ERR_INVALID_ARG_TYPE'
193191
});
194192
}));
195193

196-
return rejects(once(et, 'foo', { signal: ac.signal }), {
194+
return rejects(once(et, 'foo', { signal: abortedSignal }), {
197195
name: 'AbortError'
198196
});
199197
}

test/parallel/test-fs-promises-file-handle-readFile.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,7 @@ async function doReadAndCancel() {
5858
const fileHandle = await open(filePathForHandle, 'w+');
5959
const buffer = Buffer.from('Dogs running'.repeat(10000), 'utf8');
6060
fs.writeFileSync(filePathForHandle, buffer);
61-
const controller = new AbortController();
62-
const { signal } = controller;
63-
controller.abort();
61+
const signal = AbortSignal.abort();
6462
await assert.rejects(readFile(fileHandle, { signal }), {
6563
name: 'AbortError'
6664
});

test/parallel/test-fs-promises-readfile.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,7 @@ async function validateReadFileProc() {
4343
}
4444

4545
function validateReadFileAbortLogicBefore() {
46-
const controller = new AbortController();
47-
const signal = controller.signal;
48-
controller.abort();
46+
const signal = AbortSignal.abort();
4947
assert.rejects(readFile(fn, { signal }), {
5048
name: 'AbortError'
5149
});

test/parallel/test-fs-readfile.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,7 @@ for (const e of fileInfo) {
5454
}
5555
{
5656
// Test cancellation, before
57-
const controller = new AbortController();
58-
const signal = controller.signal;
59-
controller.abort();
57+
const signal = AbortSignal.abort();
6058
fs.readFile(fileInfo[0].name, { signal }, common.mustCall((err, buf) => {
6159
assert.strictEqual(err.name, 'AbortError');
6260
}));

test/parallel/test-fs-watch-abort-signal.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,7 @@ const fixtures = require('../common/fixtures');
2424
{
2525
// Signal aborted before creating the watcher
2626
const file = fixtures.path('empty.js');
27-
const ac = new AbortController();
28-
const { signal } = ac;
29-
ac.abort();
27+
const signal = AbortSignal.abort();
3028
const watcher = fs.watch(file, { signal });
3129
watcher.once('close', common.mustCall());
3230
}

test/parallel/test-net-server-listen-options-signal.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ const net = require('net');
2626
{
2727
// Test close with pre-aborted signal.
2828
const server = net.createServer();
29-
const controller = new AbortController();
30-
controller.abort();
29+
const signal = AbortSignal.abort();
3130
server.on('close', common.mustCall());
32-
server.listen({ port: 0, signal: controller.signal });
31+
server.listen({ port: 0, signal });
3332
}

test/parallel/test-stream-pipeline.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -521,9 +521,7 @@ const net = require('net');
521521
// Check pre-aborted signal
522522
const pipelinePromise = promisify(pipeline);
523523
async function run() {
524-
const ac = new AbortController();
525-
const { signal } = ac;
526-
ac.abort();
524+
const signal = AbortSignal.abort();
527525
async function* producer() {
528526
yield '5';
529527
await Promise.resolve();

test/parallel/test-stream-writable-destroy.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -448,11 +448,10 @@ const assert = require('assert');
448448
}
449449

450450
{
451-
const ac = new AbortController();
452-
ac.abort();
451+
const signal = AbortSignal.abort();
453452

454453
const write = new Writable({
455-
signal: ac.signal,
454+
signal,
456455
write(chunk, enc, cb) { cb(); }
457456
});
458457

test/parallel/test-timers-promisified.js

+3-9
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,7 @@ process.on('multipleResolves', common.mustNotCall());
9898
}
9999

100100
{
101-
const ac = new AbortController();
102-
const signal = ac.signal;
103-
ac.abort(); // Abort in advance
101+
const signal = AbortSignal.abort(); // Abort in advance
104102
assert.rejects(setPromiseTimeout(10, undefined, { signal }), /AbortError/)
105103
.then(common.mustCall());
106104
}
@@ -114,17 +112,13 @@ process.on('multipleResolves', common.mustNotCall());
114112
}
115113

116114
{
117-
const ac = new AbortController();
118-
const signal = ac.signal;
119-
ac.abort(); // Abort in advance
115+
const signal = AbortSignal.abort(); // Abort in advance
120116
assert.rejects(setPromiseImmediate(10, { signal }), /AbortError/)
121117
.then(common.mustCall());
122118
}
123119

124120
{
125-
const ac = new AbortController();
126-
const { signal } = ac;
127-
ac.abort(); // Abort in advance
121+
const signal = AbortSignal.abort(); // Abort in advance
128122

129123
const iterable = setInterval(1, undefined, { signal });
130124
const iterator = iterable[Symbol.asyncIterator]();

0 commit comments

Comments
 (0)