From 60931129dbe89cd4c24bf32f002450081eb00efc Mon Sep 17 00:00:00 2001 From: Aman Khalid Date: Wed, 14 Aug 2024 01:17:07 +0000 Subject: [PATCH] Skip deeply-recursive test in `System.Runtime.Serialization.Xml.ReflectionOnly.Tests` if doing random OSR (#106335) --- .../tests/DataContractSerializer.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libraries/System.Runtime.Serialization.Xml/tests/DataContractSerializer.cs b/src/libraries/System.Runtime.Serialization.Xml/tests/DataContractSerializer.cs index bba5dc9c04a4d3..a41d1e0fe9f537 100644 --- a/src/libraries/System.Runtime.Serialization.Xml/tests/DataContractSerializer.cs +++ b/src/libraries/System.Runtime.Serialization.Xml/tests/DataContractSerializer.cs @@ -4477,8 +4477,11 @@ public static void DCS_TypeWithPrimitiveKnownTypes() Assert.NotNull(actual); } + // Random OSR might cause a stack overflow on Windows x64 + private static bool IsNotWindowsRandomOSR => !PlatformDetection.IsWindows || (Environment.GetEnvironmentVariable("DOTNET_JitRandomOnStackReplacement") == null); + [SkipOnPlatform(TestPlatforms.Browser, "Causes a stack overflow")] - [Fact] + [ConditionalFact(nameof(IsNotWindowsRandomOSR))] public static void DCS_DeeplyLinkedData() { TypeWithLinkedProperty head = new TypeWithLinkedProperty();