From 63b255f487d6924b570802e0ba18e8f87e9f4661 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 25 Nov 2020 13:53:00 -0500 Subject: improve ConnectAsync_CancellationRequestedAfterConnect_ThrowsOperation test (#45201) Co-authored-by: wfurt --- .../System.Net.WebSockets.Client/tests/ConnectTest.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/libraries/System.Net.WebSockets.Client/tests/ConnectTest.cs b/src/libraries/System.Net.WebSockets.Client/tests/ConnectTest.cs index 6d4d63a730f..265db6d6c41 100644 --- a/src/libraries/System.Net.WebSockets.Client/tests/ConnectTest.cs +++ b/src/libraries/System.Net.WebSockets.Client/tests/ConnectTest.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System.Collections.Generic; +using System.IO; using System.Net.Test.Common; using System.Threading; using System.Threading.Tasks; @@ -277,10 +278,18 @@ namespace System.Net.WebSockets.Client.Tests releaseServer.SetResult(); clientSocket.Dispose(); } - }, server => server.AcceptConnectionAsync(async connection => + }, async server => { - await releaseServer.Task; - }), new LoopbackServer.Options { WebSocketEndpoint = true }); + try + { + await server.AcceptConnectionAsync(async connection => + { + await releaseServer.Task; + }); + } + // Ignore IO exception on server as there are race conditions when client is cancelling. + catch (IOException) { } + }, new LoopbackServer.Options { WebSocketEndpoint = true }); } } } -- cgit v1.2.3