From 28fb2678bf0812125acfef1e84ec06e56b0abfef Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 8 May 2026 18:27:41 +0000 Subject: [PATCH 1/2] Skip IPv6 dual-mode socket tests on Android (refs #127565) IPv6 loopback (::1) connectivity is not available in the Android emulator environment. This causes DualMode connect tests and the ConnectAsync_WithBuffer_Succeeds test to fail with Connection refused or unexpected socket state. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../System.Net.Sockets/tests/FunctionalTests/Connect.Unix.cs | 1 + .../tests/FunctionalTests/DualModeSocketTest.cs | 3 +++ .../tests/FunctionalTests/SocketAsyncEventArgsTest.cs | 1 + 3 files changed, 5 insertions(+) diff --git a/src/libraries/System.Net.Sockets/tests/FunctionalTests/Connect.Unix.cs b/src/libraries/System.Net.Sockets/tests/FunctionalTests/Connect.Unix.cs index 6a15e23d25a814..963f645211f851 100644 --- a/src/libraries/System.Net.Sockets/tests/FunctionalTests/Connect.Unix.cs +++ b/src/libraries/System.Net.Sockets/tests/FunctionalTests/Connect.Unix.cs @@ -194,6 +194,7 @@ public async Task AcceptAsync_ConcurrentAccepts_DoNotCorruptListenerState() } [Fact] + [ActiveIssue("https://github.com/dotnet/runtime/issues/127565", TestPlatforms.Android)] public async Task ConnectAsync_WithBuffer_Succeeds() { using Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); diff --git a/src/libraries/System.Net.Sockets/tests/FunctionalTests/DualModeSocketTest.cs b/src/libraries/System.Net.Sockets/tests/FunctionalTests/DualModeSocketTest.cs index f0dcfc1d57784e..5fa001a4e2c163 100644 --- a/src/libraries/System.Net.Sockets/tests/FunctionalTests/DualModeSocketTest.cs +++ b/src/libraries/System.Net.Sockets/tests/FunctionalTests/DualModeSocketTest.cs @@ -334,6 +334,7 @@ public class DualModeConnectToHostString : DualModeBase { [ConditionalTheory(typeof(DualModeConnectToHostString), nameof(LocalhostIsBothIPv4AndIPv6))] [MemberData(nameof(DualMode_Connect_IPAddress_DualMode_Data))] + [ActiveIssue("https://github.com/dotnet/runtime/issues/127565", TestPlatforms.Android)] public void DualModeConnect_LoopbackDnsToHost_Helper(IPAddress listenOn, bool dualModeServer) { using (Socket socket = new Socket(SocketType.Stream, ProtocolType.Tcp)) @@ -353,6 +354,7 @@ public class DualModeConnectToDnsEndPoint : DualModeBase { [ConditionalTheory(typeof(DualModeConnectToDnsEndPoint), nameof(LocalhostIsBothIPv4AndIPv6))] [MemberData(nameof(DualMode_Connect_IPAddress_DualMode_Data))] + [ActiveIssue("https://github.com/dotnet/runtime/issues/127565", TestPlatforms.Android)] public void DualModeConnect_DnsEndPointToHost_Helper(IPAddress listenOn, bool dualModeServer) { using (Socket socket = new Socket(SocketType.Stream, ProtocolType.Tcp)) @@ -613,6 +615,7 @@ private void DualModeConnectAsync_IPEndPointToHost_Fails_Helper(IPAddress connec [ConditionalTheory(typeof(DualModeConnectAsync), nameof(LocalhostIsBothIPv4AndIPv6))] [MemberData(nameof(DualMode_Connect_IPAddress_DualMode_Data))] + [ActiveIssue("https://github.com/dotnet/runtime/issues/127565", TestPlatforms.Android)] public void DualModeConnectAsync_DnsEndPointToHost_Helper(IPAddress listenOn, bool dualModeServer) { using (Socket socket = new Socket(SocketType.Stream, ProtocolType.Tcp)) diff --git a/src/libraries/System.Net.Sockets/tests/FunctionalTests/SocketAsyncEventArgsTest.cs b/src/libraries/System.Net.Sockets/tests/FunctionalTests/SocketAsyncEventArgsTest.cs index 20f12327d69867..ae4fee24f954b5 100644 --- a/src/libraries/System.Net.Sockets/tests/FunctionalTests/SocketAsyncEventArgsTest.cs +++ b/src/libraries/System.Net.Sockets/tests/FunctionalTests/SocketAsyncEventArgsTest.cs @@ -1160,6 +1160,7 @@ public void Connect_Parallel_Fails() [InlineData(true)] [InlineData(false)] [ActiveIssue("https://github.com/dotnet/runtime/issues/124079", TestPlatforms.iOS | TestPlatforms.tvOS | TestPlatforms.MacCatalyst)] + [ActiveIssue("https://github.com/dotnet/runtime/issues/127565", TestPlatforms.Android)] public void Connect_Parallel_FailsOver(bool preferIPv6) { using PortBlocker portBlocker = new PortBlocker(() => From ed0497a8128c89497fba55acebb089ca1d6f9aa3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 8 May 2026 18:27:46 +0000 Subject: [PATCH 2/2] ci: trigger checks