Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -260,6 +260,7 @@ public async Task DnsGetHostEntry_BadName_ThrowsArgumentOutOfRangeException_Obso
[InlineData(1)]
[InlineData(2)]
[ActiveIssue("https://github.com/dotnet/runtime/issues/107339", TestPlatforms.Wasi)]
[ActiveIssue("https://github.com/dotnet/runtime/issues/124079", TestPlatforms.iOS | TestPlatforms.tvOS | TestPlatforms.MacCatalyst)]
public async Task DnsGetHostEntry_LocalHost_ReturnsFqdnAndLoopbackIPs(int mode)
{
IPHostEntry entry = mode switch
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@ public async Task SendRecv_Stream_TCP_LargeMultiBufferSends(IPAddress listenAt)
Task<Socket> acceptTask = AcceptAsync(listener);
await client.ConnectAsync(listener.LocalEndPoint).WaitAsync(TestSettings.PassingTestTimeout);
using Socket server = await acceptTask.WaitAsync(TestSettings.PassingTestTimeout);

var sentChecksum = new Fletcher32();
var rand = new Random();
int bytesToSend = 0;
Expand Down Expand Up @@ -1030,6 +1030,7 @@ await Task.WhenAny(disposeTask, receiveTask)
[Theory]
[MemberData(nameof(TcpReceiveSendGetsCanceledByDispose_Data))]
[ActiveIssue("https://github.com/dotnet/runtime/issues/50568", TestPlatforms.Android | TestPlatforms.LinuxBionic)]
[ActiveIssue("https://github.com/dotnet/runtime/issues/124079", TestPlatforms.iOS | TestPlatforms.tvOS | TestPlatforms.MacCatalyst)]
[SkipOnPlatform(TestPlatforms.Wasi, "Wasi doesn't support PortBlocker")]
public async Task TcpReceiveSendGetsCanceledByDispose(bool receiveOrSend, bool ipv6Server, bool dualModeClient, bool owning)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1091,6 +1091,7 @@ public async Task SendTo_DifferentEP_Success(bool ipv4)
}

[ConditionalFact(typeof(DualModeBase), nameof(DualModeBase.LocalhostIsBothIPv4AndIPv6))]
[ActiveIssue("https://github.com/dotnet/runtime/issues/124079", TestPlatforms.iOS | TestPlatforms.tvOS | TestPlatforms.MacCatalyst)]
public void Connect_Parallel_Success()
{
using PortBlocker portBlocker = new PortBlocker(() =>
Expand Down Expand Up @@ -1123,6 +1124,7 @@ public void Connect_Parallel_Success()
}

[ConditionalFact(typeof(DualModeBase), nameof(DualModeBase.LocalhostIsBothIPv4AndIPv6))]
[ActiveIssue("https://github.com/dotnet/runtime/issues/124079", TestPlatforms.iOS | TestPlatforms.tvOS | TestPlatforms.MacCatalyst)]
public void Connect_Parallel_Fails()
{
using PortBlocker portBlocker = new PortBlocker(() =>
Expand Down Expand Up @@ -1157,6 +1159,7 @@ public void Connect_Parallel_Fails()
[ConditionalTheory(typeof(DualModeBase), nameof(DualModeBase.LocalhostIsBothIPv4AndIPv6))]
[InlineData(true)]
[InlineData(false)]
[ActiveIssue("https://github.com/dotnet/runtime/issues/124079", TestPlatforms.iOS | TestPlatforms.tvOS | TestPlatforms.MacCatalyst)]
public void Connect_Parallel_FailsOver(bool preferIPv6)
{
using PortBlocker portBlocker = new PortBlocker(() =>
Expand Down
18 changes: 11 additions & 7 deletions src/tests/Common/helixpublishwitharcade.proj
Original file line number Diff line number Diff line change
Expand Up @@ -269,6 +269,7 @@
<!-- Exclude WASM support files. They can interfere with our discovery process and create extra work items that don't work. -->
<_MergedWrapperMarker Include="$(TestBinDir)**\*.MergedTestAssembly" Exclude="$(TestBinDir)**\supportFiles\*.MergedTestAssembly" />
<_MergedWrapperMarker Include="$(TestBinDir)**\*.MergedTestAssemblyForStress" Exclude="$(TestBinDir)**\supportFiles\*.MergedTestAssemblyForStress" />
<_MergedWrapperMarker Condition="'$(TargetsMobile)' == 'true'" Include="$(TestBinDir)**\*.StandaloneTestRunner" Exclude="$(TestBinDir)**\supportFiles\*.StandaloneTestRunner" />

<_MergedWrapperMarker>
<TestExecutionScriptPath Condition="'$(TargetsMobile)' != 'true'">$([System.IO.Path]::ChangeExtension('%(Identity)', '.$(TestScriptExtension)'))</TestExecutionScriptPath>
Expand Down Expand Up @@ -424,12 +425,14 @@
DependsOnTargets="DiscoverMergedTestWrappers;GetTestExclusionList">
<PropertyGroup>
<_MergedWrapperDirectory>%(_MergedWrapperMarker.RootDir)%(Directory)</_MergedWrapperDirectory>
<_MergedWrapperName>%(_MergedWrapperMarker.FileName)</_MergedWrapperName>
<_MergedWrapperName>$([System.Text.RegularExpressions.Regex]::Replace('%(_MergedWrapperMarker.FileName)', '\.(MergedTestAssembly(ForStress)?(\.\d+\.\d+)?|StandaloneTestRunner)$', ''))</_MergedWrapperName>
<!-- Android package names can't have hyphens, so we replace them with underscores -->
<_MergedApkName>$(_MergedWrapperName.Replace('-', '_'))</_MergedApkName>
<_ExpectedApkPath>$(_MergedWrapperDirectory)$(MobileAppBundleDirName)/bin/$(_MergedApkName).apk</_ExpectedApkPath>
</PropertyGroup>

<ItemGroup>
<!-- Skip markers that don't have a corresponding APK (SharedLibrary projects) -->
<ItemGroup Condition="Exists('$(_ExpectedApkPath)')">
<_MergedPayloadGroups Include="$(_MergedWrapperName)">
<ApkPackageName>$(_MergedApkName)</ApkPackageName>
</_MergedPayloadGroups>
Expand All @@ -438,10 +441,11 @@
<_MergedPayloadFiles Include="$(_MergedWrapperDirectory)ExpectedExitCode.txt" Condition="Exists('$(_MergedWrapperDirectory)ExpectedExitCode.txt')" />
</ItemGroup>

<Copy SourceFiles="@(_MergedPayloadFiles)" DestinationFiles="@(_MergedPayloadFiles->'$(MergedPayloadsRootDirectory)\$(_MergedWrapperName)\%(FileName)%(Extension)')" />
<Copy SourceFiles="@(_MergedPayloadFiles)" DestinationFiles="@(_MergedPayloadFiles->'$(MergedPayloadsRootDirectory)\$(_MergedWrapperName)\%(FileName)%(Extension)')" Condition="'@(_MergedPayloadFiles)' != ''" />
<PatchExclusionListInApks
ApkPaths="@(_MergedPayloadApkFiles->'$(MergedPayloadsRootDirectory)\$(_MergedWrapperName)\%(FileName)%(Extension)')"
ExcludedTests="@(FilteredTestExclusionList)" />
ExcludedTests="@(FilteredTestExclusionList)"
Condition="'@(_MergedPayloadApkFiles)' != ''" />
</Target>

<Target Name="PrepareMergedTestPayloadDirectoryForWasm"
Expand Down Expand Up @@ -496,7 +500,7 @@

<PropertyGroup>
<_MergedWrapperDirectory>%(_MergedWrapperMarker.RootDir)%(Directory)</_MergedWrapperDirectory>
<_MergedWrapperName>$([System.Text.RegularExpressions.Regex]::Replace('%(_MergedWrapperMarker.FileName)', '\.MergedTestAssembly(ForStress)?\.\d+\.\d+$', ''))</_MergedWrapperName>
<_MergedWrapperName>$([System.Text.RegularExpressions.Regex]::Replace('%(_MergedWrapperMarker.FileName)', '\.(MergedTestAssembly(ForStress)?(\.\d+\.\d+)?|StandaloneTestRunner)$', ''))</_MergedWrapperName>
</PropertyGroup>

<PropertyGroup>
Expand Down Expand Up @@ -538,7 +542,7 @@

<PropertyGroup Condition="'@(_MergedWrapperMarker)' != ''" >
<_MergedWrapperDirectory>%(_MergedWrapperMarker.RootDir)%(Directory)</_MergedWrapperDirectory>
<_MergedWrapperName>$([System.Text.RegularExpressions.Regex]::Replace('%(_MergedWrapperMarker.FileName)', '\.MergedTestAssembly(ForStress)?\.\d+\.\d+$', ''))</_MergedWrapperName>
<_MergedWrapperName>$([System.Text.RegularExpressions.Regex]::Replace('%(_MergedWrapperMarker.FileName)', '\.(MergedTestAssembly(ForStress)?(\.\d+\.\d+)?|StandaloneTestRunner)$', ''))</_MergedWrapperName>
</PropertyGroup>

<ItemGroup Condition="'@(_MergedWrapperMarker)' != ''" >
Expand All @@ -564,7 +568,7 @@
</Target>

<Target Name="ZipMergedPayloadDirectory"
AfterTargets="PrepareMergedTestPayloadDirectories"
AfterTargets="PreparePayloadDirectories"
Condition="'$(TargetsBrowser)' == 'true' or ('$(TargetsAppleMobile)' == 'true' and '$(NeedsToBuildAppsOnHelix)' == 'true')">
<ItemGroup>
<MergedPayloads Include="$([System.IO.Directory]::GetDirectories($(MergedPayloadsRootDirectory)))" Condition="Exists('$(MergedPayloadsRootDirectory)')" />
Expand Down
Loading