From 919f0604f29ad241cc5a74197cef4e77a4f7170b Mon Sep 17 00:00:00 2001 From: Koundinya Veluri Date: Wed, 14 Aug 2024 11:08:31 -0700 Subject: [PATCH] Fix the IOCP count config var test Fixed to use any available port instead of a specific port. Fixes https://github.com/dotnet/runtime/issues/106206 --- .../tests/ThreadPoolTests.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/libraries/System.Threading.ThreadPool/tests/ThreadPoolTests.cs b/src/libraries/System.Threading.ThreadPool/tests/ThreadPoolTests.cs index 45133de212ad3..4d2638c11c800 100644 --- a/src/libraries/System.Threading.ThreadPool/tests/ThreadPoolTests.cs +++ b/src/libraries/System.Threading.ThreadPool/tests/ThreadPoolTests.cs @@ -1394,15 +1394,14 @@ static async Task RunAsyncIOTest() var done = new AutoResetEvent(false); // Receiver + var receiveBuffer = new byte[1]; + using var listener = new TcpListener(IPAddress.Loopback, 0); + listener.Start(); var t = ThreadTestHelpers.CreateGuardedThread( out Action checkForThreadErrors, out Action waitForThread, async () => { - using var listener = new TcpListener(IPAddress.Loopback, 55555); - var receiveBuffer = new byte[1]; - listener.Start(); - done.Set(); // indicate listener started while (true) { // Accept a connection, receive a byte @@ -1415,7 +1414,6 @@ static async Task RunAsyncIOTest() }); t.IsBackground = true; t.Start(); - done.CheckedWait(); // wait for listener to start // Sender var sendBuffer = new byte[1]; @@ -1423,7 +1421,7 @@ static async Task RunAsyncIOTest() { // Connect, send a byte using var client = new TcpClient(); - await client.ConnectAsync(IPAddress.Loopback, 55555); + await client.ConnectAsync((IPEndPoint)listener.LocalEndpoint); int bytesSent = await client.Client.SendAsync(new ArraySegment(sendBuffer), SocketFlags.None); Assert.Equal(1, bytesSent);