From 3ee661f9611d790c4b97a3ff8efdacf4f789e9a3 Mon Sep 17 00:00:00 2001 From: Yutaka Hirano Date: Fri, 8 Oct 2021 16:59:04 +0900 Subject: [PATCH] [WebTransport] Fix the test for aborting close operation (#31146) --- webtransport/streams-close.https.any.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/webtransport/streams-close.https.any.js b/webtransport/streams-close.https.any.js index 96afc1c68ac392..be9a7322957596 100644 --- a/webtransport/streams-close.https.any.js +++ b/webtransport/streams-close.https.any.js @@ -156,13 +156,17 @@ promise_test(async t => { const WT_CODE = 134; const HTTP_CODE = webtransport_code_to_http_code(WT_CODE); + // We use a large chunk so that sending the FIN signal takes time. + const chunk = new Uint8Array(64 * 1024); + const e = new WebTransportError({streamErrorCode: WT_CODE}); // Write a chunk, close the stream, and then abort the stream immediately to // abort the closing operation. - writer.write(new Uint8Array([32])); - writer.close(); - await writer.abort( - new WebTransportError({streamErrorCode: WT_CODE})); + await writer.write(chunk); + const close_promise = writer.close(); + await writer.abort(e); + await promise_rejects_exactly(t, e, close_promise, 'close_promise'); + await promise_rejects_exactly(t, e, writer.closed, '.closed'); writer.releaseLock(); await wait(10);