diff options
Diffstat (limited to 'test/Mono.Linker.Tests/TestCasesRunner/TestCaseMetadataProvider.cs')
-rw-r--r-- | test/Mono.Linker.Tests/TestCasesRunner/TestCaseMetadataProvider.cs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/test/Mono.Linker.Tests/TestCasesRunner/TestCaseMetadataProvider.cs b/test/Mono.Linker.Tests/TestCasesRunner/TestCaseMetadataProvider.cs index a3290c4f6..6f0ba6d0c 100644 --- a/test/Mono.Linker.Tests/TestCasesRunner/TestCaseMetadataProvider.cs +++ b/test/Mono.Linker.Tests/TestCasesRunner/TestCaseMetadataProvider.cs @@ -89,8 +89,10 @@ namespace Mono.Linker.Tests.TestCasesRunner public virtual void CustomizeLinker (LinkerDriver linker, LinkerCustomizations customizations) { - if (_testCaseTypeDefinition.CustomAttributes.Any (attr => - attr.AttributeType.Name == nameof (DependencyRecordedAttribute))) { + if (!_testCaseTypeDefinition.CustomAttributes.Any (a => a.AttributeType.IsTypeOf<SkipKeptItemsValidationAttribute> ()) + || _testCaseTypeDefinition.CustomAttributes.Any (attr => + attr.AttributeType.Name == nameof (DependencyRecordedAttribute) + || attr.AttributeType.Name == nameof (KeptByAttribute))) { customizations.DependencyRecorder = new TestDependencyRecorder (); customizations.CustomizeContext += context => { context.Tracer.AddRecorder (customizations.DependencyRecorder); |