11'use strict'
22
33const { tspl } = require ( '@matteo.collina/tspl' )
4- const { test, after } = require ( 'node:test' )
4+ const { test } = require ( 'node:test' )
55const net = require ( 'node:net' )
66const { Client, errors, fetch } = require ( '..' )
77
@@ -255,17 +255,20 @@ test('refreshes wasm input view after reallocating parser buffer', async (t) =>
255255} )
256256
257257test ( 'truncated chunked responses terminated by EOF error the response body' , async ( t ) => {
258+ const ctx = t
258259 t = tspl ( t , { plan : 3 } )
259260
260- const server = net . createServer ( ( socket ) => {
261+ const { server, close } = createTrackedServer ( socket => {
261262 socket . end ( truncatedChunkedResponse )
262263 } )
263- after ( ( ) => server . close ( ) )
264264
265- await new Promise ( resolve => server . listen ( 0 , resolve ) )
265+ await listen ( server )
266266
267267 const client = new Client ( `http://localhost:${ server . address ( ) . port } ` )
268- after ( ( ) => client . destroy ( ) )
268+ ctx . after ( async ( ) => {
269+ client . destroy ( )
270+ await close ( )
271+ } )
269272
270273 client . request ( {
271274 method : 'GET' ,
@@ -287,14 +290,16 @@ test('truncated chunked responses terminated by EOF error the response body', as
287290} )
288291
289292test ( 'fetch rejects truncated chunked responses terminated by EOF' , async ( t ) => {
293+ const ctx = t
290294 t = tspl ( t , { plan : 3 } )
291295
292- const server = net . createServer ( ( socket ) => {
296+ const { server, close } = createTrackedServer ( socket => {
293297 socket . end ( truncatedChunkedResponse )
294298 } )
295- after ( ( ) => server . close ( ) )
296299
297- await new Promise ( resolve => server . listen ( 0 , resolve ) )
300+ await listen ( server )
301+
302+ ctx . after ( close )
298303
299304 const res = await fetch ( `http://localhost:${ server . address ( ) . port } ` )
300305 t . strictEqual ( res . status , 200 )
0 commit comments