diff --git a/src/libraries/System.Net.Sockets/tests/FunctionalTests/ArgumentValidationTests.cs b/src/libraries/System.Net.Sockets/tests/FunctionalTests/ArgumentValidationTests.cs index 33f74f47df3c3f..b32a105ccc9a19 100644 --- a/src/libraries/System.Net.Sockets/tests/FunctionalTests/ArgumentValidationTests.cs +++ b/src/libraries/System.Net.Sockets/tests/FunctionalTests/ArgumentValidationTests.cs @@ -402,25 +402,18 @@ public void SelectPoll_NegativeTimeSpan_Throws() [Fact] public void SelectPoll_InfiniteTimeSpan_Ok() { - using (Socket host = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)) + using (Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)) { - host.Bind(new IPEndPoint(IPAddress.Loopback, 0)); - host.Listen(1); - Task accept = host.AcceptAsync(); + // should be writable + var list = new List { s }; + Socket.Select(null, list, null, Timeout.InfiniteTimeSpan); + Assert.Equal(new[] { s }, list); - using (Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)) - { - s.Connect(new IPEndPoint(IPAddress.Loopback, ((IPEndPoint)host.LocalEndPoint).Port)); + Socket.Select(null, list, null, -1); + Assert.Equal(new[] { s }, list); - var list = new List(); - list.Add(s); - - // should be writable - Socket.Select(null, list, null, Timeout.InfiniteTimeSpan); - Socket.Select(null, list, null, -1); - s.Poll(Timeout.InfiniteTimeSpan, SelectMode.SelectWrite); - s.Poll(-1, SelectMode.SelectWrite); - } + Assert.True(s.Poll(Timeout.InfiniteTimeSpan, SelectMode.SelectWrite)); + Assert.True(s.Poll(-1, SelectMode.SelectWrite)); } }