From 9ef606e0590c7737de002dc172f01a7a6ac048b9 Mon Sep 17 00:00:00 2001 From: Shay Rojansky Date: Sat, 14 Feb 2026 08:44:54 +0100 Subject: [PATCH] Skip problematic Cosmos test --- .../ConfigPatternsCosmosTest.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/test/EFCore.Cosmos.FunctionalTests/ConfigPatternsCosmosTest.cs b/test/EFCore.Cosmos.FunctionalTests/ConfigPatternsCosmosTest.cs index 6f77d5d8678..25252236e4c 100644 --- a/test/EFCore.Cosmos.FunctionalTests/ConfigPatternsCosmosTest.cs +++ b/test/EFCore.Cosmos.FunctionalTests/ConfigPatternsCosmosTest.cs @@ -3,6 +3,7 @@ using System.Collections.Concurrent; using Microsoft.Azure.Cosmos; +using Microsoft.EntityFrameworkCore.TestUtilities.Xunit; // ReSharper disable UnusedAutoPropertyAccessor.Local namespace Microsoft.EntityFrameworkCore; @@ -88,11 +89,12 @@ public async Task Should_throw_if_specified_region_is_wrong() } [ConditionalFact] + [PlatformSkipCondition( + TestUtilities.Xunit.TestPlatform.Mac, + SkipReason = "Test is very environment-dependent; when running the Cosmos emulator in a VM on Mac, ConnectionMode.Direct causes severe issues")] public async Task Should_not_throw_if_specified_connection_mode_is_right() { - var connectionMode = ConnectionMode.Direct; - - await using var testDatabase = await CosmosTestStore.CreateInitializedAsync(DatabaseName, o => o.ConnectionMode(connectionMode)); + await using var testDatabase = await CosmosTestStore.CreateInitializedAsync(DatabaseName, o => o.ConnectionMode(ConnectionMode.Direct)); var options = CreateOptions(testDatabase); var customer = new Customer { Id = 42, Name = "Theon" }; @@ -155,7 +157,7 @@ public async Task Cosmos_client_instance_is_thread_safe() // All retrieved clients should be the same instance var clientsArray = clients.ToArray(); Assert.Equal(threadCount * iterationsPerThread, clientsArray.Length); - + var uniqueClients = clientsArray.Distinct().ToArray(); Assert.Single(uniqueClients); // Should only have one unique client instance }