From 92118e43afa7f47a7ca4c29286991f86d77c9f43 Mon Sep 17 00:00:00 2001 From: Ulrich Weigand Date: Tue, 27 Jul 2021 10:12:29 +0200 Subject: [PATCH] Skip finalizer test if precise GC is not supported * Finalizer_OperationNotCompleted_CompletesOperation assumes precise GC --- .../tests/AsyncOperationFinalizerTests.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libraries/System.ComponentModel.EventBasedAsync/tests/AsyncOperationFinalizerTests.cs b/src/libraries/System.ComponentModel.EventBasedAsync/tests/AsyncOperationFinalizerTests.cs index 06707dcbec13b..e7a42d50bdc20 100644 --- a/src/libraries/System.ComponentModel.EventBasedAsync/tests/AsyncOperationFinalizerTests.cs +++ b/src/libraries/System.ComponentModel.EventBasedAsync/tests/AsyncOperationFinalizerTests.cs @@ -34,7 +34,9 @@ private void Completed() Assert.True(tracker.OperationDidComplete); } - [ConditionalFact(typeof(RemoteExecutor), nameof(RemoteExecutor.IsSupported))] + private static bool IsPreciseGcSupportedAndRemoteExecutorSupported => PlatformDetection.IsPreciseGcSupported && RemoteExecutor.IsSupported; + + [ConditionalFact(nameof(IsPreciseGcSupportedAndRemoteExecutorSupported))] public void Finalizer_OperationNotCompleted_CompletesOperation() { RemoteExecutor.Invoke(() =>