diff --git a/src/libraries/System.Runtime.InteropServices/tests/LibraryImportGenerator.UnitTests/Compiles.cs b/src/libraries/System.Runtime.InteropServices/tests/LibraryImportGenerator.UnitTests/Compiles.cs index 43fdaf49300379..b7d672d45493ed 100644 --- a/src/libraries/System.Runtime.InteropServices/tests/LibraryImportGenerator.UnitTests/Compiles.cs +++ b/src/libraries/System.Runtime.InteropServices/tests/LibraryImportGenerator.UnitTests/Compiles.cs @@ -707,22 +707,35 @@ private static string RemoveTestMarkup(string sourceWithMarkup) return sourceWithoutMarkup; } - public static IEnumerable CodeSnippetsToVerifyNoTreesProduced() + [Fact] + public async Task ValidateNoGeneratedOutputForNoImport() { string source = """ using System.Runtime.InteropServices; public class Basic { } """; - yield return new object[] { ID(), source, TestTargetFramework.Standard }; - yield return new object[] { ID(), source, TestTargetFramework.Framework }; - yield return new object[] { ID(), source, TestTargetFramework.Net }; + + var test = new NoChangeTest(TestTargetFramework.Net) + { + TestCode = source, + TestBehaviors = TestBehaviors.SkipGeneratedSourcesCheck + }; + + await test.RunAsync(); } + + [OuterLoop("Uses the network for downlevel ref packs")] + [InlineData(TestTargetFramework.Standard)] + [InlineData(TestTargetFramework.Framework)] [Theory] - [MemberData(nameof(CodeSnippetsToVerifyNoTreesProduced))] - public async Task ValidateNoGeneratedOutputForNoImport(string id, string source, TestTargetFramework framework) + public async Task ValidateNoGeneratedOutputForNoImportDownlevel(TestTargetFramework framework) { - TestUtils.Use(id); + string source = """ + using System.Runtime.InteropServices; + public class Basic { } + """; + var test = new NoChangeTest(framework) { TestCode = source,