@@ -7,7 +7,6 @@ const { createServer } = require('http')
7
7
const { createReadStream } = require ( 'fs' )
8
8
const { wrapWithAsyncIterable } = require ( '../utils/async-iterators' )
9
9
const { tspl } = require ( '@matteo.collina/tspl' )
10
- const { promiseWithResolvers } = require ( '../utils/promise' )
11
10
const { ttype } = require ( '../utils/node-test' )
12
11
13
12
const controllers = [ {
@@ -30,8 +29,6 @@ for (const { AbortControllerImpl, controllerName } of controllers) {
30
29
} )
31
30
t . after ( server . close . bind ( server ) )
32
31
33
- const { promise, resolve } = promiseWithResolvers ( )
34
-
35
32
server . listen ( 0 , ( ) => {
36
33
const client = new Client ( `http://localhost:${ server . address ( ) . port } ` )
37
34
const abortController = new AbortControllerImpl ( )
@@ -41,11 +38,10 @@ for (const { AbortControllerImpl, controllerName } of controllers) {
41
38
42
39
client . request ( { path : '/' , method : 'GET' , signal : abortController . signal } , ( err , response ) => {
43
40
ttype ( p , err , errors . RequestAbortedError )
44
- resolve ( )
45
41
} )
46
42
} )
47
43
48
- await promise
44
+ await p . completed
49
45
} )
50
46
51
47
test ( `Abort ${ controllerName } before sending request (no body)` , async ( t ) => {
@@ -61,9 +57,6 @@ for (const { AbortControllerImpl, controllerName } of controllers) {
61
57
} )
62
58
t . after ( server . close . bind ( server ) )
63
59
64
- const { promise : promise1 , resolve : resolve1 } = promiseWithResolvers ( )
65
- const { promise : promise2 , resolve : resolve2 } = promiseWithResolvers ( )
66
-
67
60
server . listen ( 0 , ( ) => {
68
61
const client = new Client ( `http://localhost:${ server . address ( ) . port } ` )
69
62
const abortController = new AbortControllerImpl ( )
@@ -77,19 +70,17 @@ for (const { AbortControllerImpl, controllerName } of controllers) {
77
70
} )
78
71
response . body . on ( 'end' , ( ) => {
79
72
p . strictEqual ( 'hello' , Buffer . concat ( bufs ) . toString ( 'utf8' ) )
80
- resolve1 ( )
81
73
} )
82
74
} )
83
75
84
76
client . request ( { path : '/' , method : 'GET' , signal : abortController . signal } , ( err , response ) => {
85
77
ttype ( p , err , errors . RequestAbortedError )
86
- resolve2 ( )
87
78
} )
88
79
89
80
abortController . abort ( )
90
81
} )
91
82
92
- await Promise . all ( [ promise1 , promise2 ] )
83
+ await p . completed
93
84
} )
94
85
95
86
test ( `Abort ${ controllerName } while waiting response (no body)` , async ( t ) => {
@@ -103,19 +94,16 @@ for (const { AbortControllerImpl, controllerName } of controllers) {
103
94
} )
104
95
t . after ( server . close . bind ( server ) )
105
96
106
- const { promise, resolve } = promiseWithResolvers ( )
107
-
108
97
server . listen ( 0 , ( ) => {
109
98
const client = new Client ( `http://localhost:${ server . address ( ) . port } ` )
110
99
t . after ( client . destroy . bind ( client ) )
111
100
112
101
client . request ( { path : '/' , method : 'GET' , signal : abortController . signal } , ( err , response ) => {
113
102
ttype ( p , err , errors . RequestAbortedError )
114
- resolve ( )
115
103
} )
116
104
} )
117
105
118
- await promise
106
+ await p . completed
119
107
} )
120
108
121
109
test ( `Abort ${ controllerName } while waiting response (write headers started) (no body)` , async ( t ) => {
@@ -130,19 +118,16 @@ for (const { AbortControllerImpl, controllerName } of controllers) {
130
118
} )
131
119
t . after ( server . close . bind ( server ) )
132
120
133
- const { promise, resolve } = promiseWithResolvers ( )
134
-
135
121
server . listen ( 0 , ( ) => {
136
122
const client = new Client ( `http://localhost:${ server . address ( ) . port } ` )
137
123
t . after ( client . destroy . bind ( client ) )
138
124
139
125
client . request ( { path : '/' , method : 'GET' , signal : abortController . signal } , ( err , response ) => {
140
126
ttype ( p , err , errors . RequestAbortedError )
141
- resolve ( )
142
127
} )
143
128
} )
144
129
145
- await promise
130
+ await p . completed
146
131
} )
147
132
148
133
test ( `Abort ${ controllerName } while waiting response (write headers and write body started) (no body)` , async ( t ) => {
@@ -155,8 +140,6 @@ for (const { AbortControllerImpl, controllerName } of controllers) {
155
140
} )
156
141
t . after ( server . close . bind ( server ) )
157
142
158
- const { promise, resolve } = promiseWithResolvers ( )
159
-
160
143
server . listen ( 0 , ( ) => {
161
144
const client = new Client ( `http://localhost:${ server . address ( ) . port } ` )
162
145
t . after ( client . destroy . bind ( client ) )
@@ -168,12 +151,11 @@ for (const { AbortControllerImpl, controllerName } of controllers) {
168
151
} )
169
152
response . body . on ( 'error' , err => {
170
153
ttype ( p , err , errors . RequestAbortedError )
171
- resolve ( )
172
154
} )
173
155
} )
174
156
} )
175
157
176
- await promise
158
+ await p . completed
177
159
} )
178
160
179
161
function waitingWithBody ( body , type ) { // eslint-disable-line
@@ -188,18 +170,15 @@ for (const { AbortControllerImpl, controllerName } of controllers) {
188
170
} )
189
171
t . after ( server . close . bind ( server ) )
190
172
191
- const { promise, resolve } = promiseWithResolvers ( )
192
173
server . listen ( 0 , ( ) => {
193
174
const client = new Client ( `http://localhost:${ server . address ( ) . port } ` )
194
175
t . after ( client . destroy . bind ( client ) )
195
176
196
177
client . request ( { path : '/' , method : 'POST' , body, signal : abortController . signal } , ( err , response ) => {
197
178
ttype ( p , err , errors . RequestAbortedError )
198
- resolve ( )
199
179
} )
200
180
} )
201
-
202
- await promise
181
+ await p . completed
203
182
} )
204
183
}
205
184
@@ -221,17 +200,15 @@ for (const { AbortControllerImpl, controllerName } of controllers) {
221
200
} )
222
201
t . after ( server . close . bind ( server ) )
223
202
224
- const { promise, resolve } = promiseWithResolvers ( )
225
203
server . listen ( 0 , ( ) => {
226
204
const client = new Client ( `http://localhost:${ server . address ( ) . port } ` )
227
205
t . after ( client . destroy . bind ( client ) )
228
206
229
207
client . request ( { path : '/' , method : 'POST' , body, signal : abortController . signal } , ( err , response ) => {
230
208
ttype ( p , err , errors . RequestAbortedError )
231
- resolve ( )
232
209
} )
233
210
} )
234
- await promise
211
+ await p . completed
235
212
} )
236
213
}
237
214
@@ -251,7 +228,6 @@ for (const { AbortControllerImpl, controllerName } of controllers) {
251
228
} )
252
229
t . after ( server . close . bind ( server ) )
253
230
254
- const { promise, resolve } = promiseWithResolvers ( )
255
231
server . listen ( 0 , ( ) => {
256
232
const client = new Client ( `http://localhost:${ server . address ( ) . port } ` )
257
233
t . after ( client . destroy . bind ( client ) )
@@ -263,11 +239,10 @@ for (const { AbortControllerImpl, controllerName } of controllers) {
263
239
} )
264
240
response . body . on ( 'error' , err => {
265
241
ttype ( p , err , errors . RequestAbortedError )
266
- resolve ( )
267
242
} )
268
243
} )
269
244
} )
270
- await promise
245
+ await p . completed
271
246
} )
272
247
}
273
248
0 commit comments