diff --git a/test/js/node/http2/node-http2-upgrade.test.mts b/test/js/node/http2/node-http2-upgrade.test.mts index b8d6c98f7f..d1a60119ef 100644 --- a/test/js/node/http2/node-http2-upgrade.test.mts +++ b/test/js/node/http2/node-http2-upgrade.test.mts @@ -227,10 +227,11 @@ describe("HTTP/2 upgrade — socket close ordering", () => { const client = connectClient(port); await request(client, "GET", "/"); + const socketClosed = Promise.withResolvers(); + rawSocket!.once("close", () => socketClosed.resolve()); rawSocket!.destroy(); - await new Promise(r => setTimeout(r, 20)); + await socketClosed.promise; if (h2Session) h2Session.close(); - await new Promise(r => setTimeout(r, 20)); client.close(); netServer.close();