From 66728996cdb7b117ab3256d00e624ed84c16ea9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Strehovsk=C3=BD?= Date: Thu, 30 Jan 2025 09:40:37 +0100 Subject: [PATCH] More native AOT Pri-1 test tree bring up I've also dropped `RequiresProcessIsolation` from tests while I was looking at them. --- src/tests/Common/CoreCLRTestLibrary/PlatformDetection.cs | 2 ++ .../MissingHostPolicyTests/MissingHostPolicyTests.csproj | 2 ++ .../ResolvedFromDifferentContext.cs | 3 ++- .../ResolvedFromDifferentContext.csproj | 1 + src/tests/Loader/NativeLibs/FromNativePaths.csproj | 2 ++ .../classloader/MethodImpl/generics_override1.ilproj | 3 --- .../classloader/MethodImpl/override_override1.ilproj | 4 ++-- .../Loader/classloader/MethodImpl/self_override1.ilproj | 2 -- .../Loader/classloader/MethodImpl/self_override2.ilproj | 2 -- .../Loader/classloader/MethodImpl/self_override3.ilproj | 4 ++-- .../Loader/classloader/MethodImpl/self_override5.ilproj | 2 -- .../methodoverriding/regressions/576621/VSW576621.csproj | 2 -- src/tests/issues.targets | 9 +++++++++ 13 files changed, 22 insertions(+), 16 deletions(-) diff --git a/src/tests/Common/CoreCLRTestLibrary/PlatformDetection.cs b/src/tests/Common/CoreCLRTestLibrary/PlatformDetection.cs index f0118d60db3435..0a47a6a8ee9709 100644 --- a/src/tests/Common/CoreCLRTestLibrary/PlatformDetection.cs +++ b/src/tests/Common/CoreCLRTestLibrary/PlatformDetection.cs @@ -25,6 +25,8 @@ public static class PlatformDetection public static bool IsRareEnumsSupported => !Utilities.IsNativeAot; + public static bool IsCollectibleAssembliesSupported => !Utilities.IsNativeAot; + private static volatile Tuple s_lazyNonZeroLowerBoundArraySupported; public static bool IsNonZeroLowerBoundArraySupported { diff --git a/src/tests/Loader/AssemblyDependencyResolver/MissingHostPolicyTests/MissingHostPolicyTests.csproj b/src/tests/Loader/AssemblyDependencyResolver/MissingHostPolicyTests/MissingHostPolicyTests.csproj index 7d064de314ac85..8e2352001bc13e 100644 --- a/src/tests/Loader/AssemblyDependencyResolver/MissingHostPolicyTests/MissingHostPolicyTests.csproj +++ b/src/tests/Loader/AssemblyDependencyResolver/MissingHostPolicyTests/MissingHostPolicyTests.csproj @@ -3,6 +3,8 @@ true 1 + + true diff --git a/src/tests/Loader/CollectibleAssemblies/ResolvedFromDifferentContext/ResolvedFromDifferentContext.cs b/src/tests/Loader/CollectibleAssemblies/ResolvedFromDifferentContext/ResolvedFromDifferentContext.cs index d15e33dc051c40..ae71a4ac5c6492 100644 --- a/src/tests/Loader/CollectibleAssemblies/ResolvedFromDifferentContext/ResolvedFromDifferentContext.cs +++ b/src/tests/Loader/CollectibleAssemblies/ResolvedFromDifferentContext/ResolvedFromDifferentContext.cs @@ -14,6 +14,7 @@ using System.Reflection; using System.Runtime.CompilerServices; using System.IO; +using TestLibrary; using Xunit; class TestAssemblyLoadContext : AssemblyLoadContext @@ -207,7 +208,7 @@ private static int TestFullUnload(TestCase testCase) return 100; } - [Fact] + [ConditionalFact(typeof(PlatformDetection), nameof(PlatformDetection.IsCollectibleAssembliesSupported))] public static int TestEntryPoint() { int status = 100; diff --git a/src/tests/Loader/CollectibleAssemblies/ResolvedFromDifferentContext/ResolvedFromDifferentContext.csproj b/src/tests/Loader/CollectibleAssemblies/ResolvedFromDifferentContext/ResolvedFromDifferentContext.csproj index d232fb7ec1c7e8..eddb28d22e5e91 100644 --- a/src/tests/Loader/CollectibleAssemblies/ResolvedFromDifferentContext/ResolvedFromDifferentContext.csproj +++ b/src/tests/Loader/CollectibleAssemblies/ResolvedFromDifferentContext/ResolvedFromDifferentContext.csproj @@ -13,6 +13,7 @@ + diff --git a/src/tests/Loader/NativeLibs/FromNativePaths.csproj b/src/tests/Loader/NativeLibs/FromNativePaths.csproj index 64d8810f29a548..74250016f080bf 100644 --- a/src/tests/Loader/NativeLibs/FromNativePaths.csproj +++ b/src/tests/Loader/NativeLibs/FromNativePaths.csproj @@ -4,6 +4,8 @@ true 1 true + + true diff --git a/src/tests/Loader/classloader/MethodImpl/generics_override1.ilproj b/src/tests/Loader/classloader/MethodImpl/generics_override1.ilproj index 90f2ad5e53d574..8dc52a8a2682da 100644 --- a/src/tests/Loader/classloader/MethodImpl/generics_override1.ilproj +++ b/src/tests/Loader/classloader/MethodImpl/generics_override1.ilproj @@ -1,8 +1,5 @@ - - true - true diff --git a/src/tests/Loader/classloader/MethodImpl/override_override1.ilproj b/src/tests/Loader/classloader/MethodImpl/override_override1.ilproj index 35d314f33711b0..c2baddccc78d10 100644 --- a/src/tests/Loader/classloader/MethodImpl/override_override1.ilproj +++ b/src/tests/Loader/classloader/MethodImpl/override_override1.ilproj @@ -1,8 +1,8 @@ - - true 1 + + true diff --git a/src/tests/Loader/classloader/MethodImpl/self_override1.ilproj b/src/tests/Loader/classloader/MethodImpl/self_override1.ilproj index 8a17c63cb6398b..76f26ba97028d3 100644 --- a/src/tests/Loader/classloader/MethodImpl/self_override1.ilproj +++ b/src/tests/Loader/classloader/MethodImpl/self_override1.ilproj @@ -1,7 +1,5 @@ - - true 1 diff --git a/src/tests/Loader/classloader/MethodImpl/self_override2.ilproj b/src/tests/Loader/classloader/MethodImpl/self_override2.ilproj index 02141708da0f6c..3cbb5dfc1190d0 100644 --- a/src/tests/Loader/classloader/MethodImpl/self_override2.ilproj +++ b/src/tests/Loader/classloader/MethodImpl/self_override2.ilproj @@ -1,7 +1,5 @@ - - true 1 diff --git a/src/tests/Loader/classloader/MethodImpl/self_override3.ilproj b/src/tests/Loader/classloader/MethodImpl/self_override3.ilproj index 861e30351d3ca2..e895df0df22bfb 100644 --- a/src/tests/Loader/classloader/MethodImpl/self_override3.ilproj +++ b/src/tests/Loader/classloader/MethodImpl/self_override3.ilproj @@ -1,8 +1,8 @@ - - true 1 + + true diff --git a/src/tests/Loader/classloader/MethodImpl/self_override5.ilproj b/src/tests/Loader/classloader/MethodImpl/self_override5.ilproj index b1e631f7d6436f..0eac764ff169fb 100644 --- a/src/tests/Loader/classloader/MethodImpl/self_override5.ilproj +++ b/src/tests/Loader/classloader/MethodImpl/self_override5.ilproj @@ -1,7 +1,5 @@ - - true 1 diff --git a/src/tests/Loader/classloader/methodoverriding/regressions/576621/VSW576621.csproj b/src/tests/Loader/classloader/methodoverriding/regressions/576621/VSW576621.csproj index 02624af16b85f9..706c87a3e6f35d 100644 --- a/src/tests/Loader/classloader/methodoverriding/regressions/576621/VSW576621.csproj +++ b/src/tests/Loader/classloader/methodoverriding/regressions/576621/VSW576621.csproj @@ -1,7 +1,5 @@ - - true true 1 diff --git a/src/tests/issues.targets b/src/tests/issues.targets index 3e5e3c5b88d8d7..3549319d01c23c 100644 --- a/src/tests/issues.targets +++ b/src/tests/issues.targets @@ -653,6 +653,15 @@ https://github.com/dotnet/runtime/issues/72589 + + https://github.com/dotnet/runtime/issues/111991 + + + https://github.com/dotnet/runtime/issues/111991 + + + https://github.com/dotnet/runtime/issues/111991 + https://github.com/dotnet/runtimelab/issues/155: Compatible TypeLoadException for invalid inputs