From 18bcd74562d363ff5518f1ae4a173dbb5db9f453 Mon Sep 17 00:00:00 2001 From: Stephen Toub Date: Thu, 1 Aug 2024 16:17:15 -0400 Subject: [PATCH 1/2] Increment nested depth in TooDeepJsonDocument test by 10x --- .../System.Text.Json.Tests/Serialization/JsonElementTests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libraries/System.Text.Json/tests/System.Text.Json.Tests/Serialization/JsonElementTests.cs b/src/libraries/System.Text.Json/tests/System.Text.Json.Tests/Serialization/JsonElementTests.cs index b1517a9187de91..356f0d169e6e44 100644 --- a/src/libraries/System.Text.Json/tests/System.Text.Json.Tests/Serialization/JsonElementTests.cs +++ b/src/libraries/System.Text.Json/tests/System.Text.Json.Tests/Serialization/JsonElementTests.cs @@ -237,7 +237,7 @@ public static async Task DeepEquals_TooDeepJsonDocument_ThrowsInsufficientExecut { try { - using JsonDocument jDoc = CreateDeepJsonDocument(10_000); + using JsonDocument jDoc = CreateDeepJsonDocument(100_000); JsonElement element = jDoc.RootElement; Assert.Throws(() => JsonElement.DeepEquals(element, element)); tcs.SetResult(true); From a4145e52f664aadb1fb783389217203b7bdb9255 Mon Sep 17 00:00:00 2001 From: Stephen Toub Date: Wed, 7 Aug 2024 23:42:23 -0400 Subject: [PATCH 2/2] Disable test on mono interpreter --- .../System.Text.Json.Tests/Serialization/JsonElementTests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libraries/System.Text.Json/tests/System.Text.Json.Tests/Serialization/JsonElementTests.cs b/src/libraries/System.Text.Json/tests/System.Text.Json.Tests/Serialization/JsonElementTests.cs index 356f0d169e6e44..6e849c6c0c84c6 100644 --- a/src/libraries/System.Text.Json/tests/System.Text.Json.Tests/Serialization/JsonElementTests.cs +++ b/src/libraries/System.Text.Json/tests/System.Text.Json.Tests/Serialization/JsonElementTests.cs @@ -229,7 +229,7 @@ public static void DeepEquals_DeepJsonDocument(int depth) Assert.True(JsonElement.DeepEquals(element, element)); } - [ConditionalFact(typeof(PlatformDetection), nameof(PlatformDetection.IsThreadingSupported))] + [ConditionalFact(typeof(PlatformDetection), nameof(PlatformDetection.IsThreadingSupported), nameof(PlatformDetection.IsNotMonoInterpreter))] public static async Task DeepEquals_TooDeepJsonDocument_ThrowsInsufficientExecutionStackException() { var tcs = new TaskCompletionSource();