static async Task VerifyRequiresAssemblyFilesAnalyzer(string source, IEnumerable <MetadataReference>?additionalReferences, params DiagnosticResult[] expected) { await VerifyCS.VerifyAnalyzerAsync(source, TestCaseUtils.UseMSBuildProperties(MSBuildPropertyOptionNames.EnableSingleFileAnalyzer), additionalReferences ?? Array.Empty <MetadataReference> (), expected); }
static Task VerifyRequiresAssemblyFilesAnalyzer(string source, params DiagnosticResult[] expected) { source = source + rafDef; return(VerifyCS.VerifyAnalyzerAsync(source, TestCaseUtils.UseMSBuildProperties(MSBuildPropertyOptionNames.EnableSingleFileAnalyzer), expected)); }
static Task VerifyRequiresAssemblyFilesAnalyzer(string source, params DiagnosticResult[] expected) { // TODO: Remove this once we have the new attribute in the runtime. source = @"namespace System.Diagnostics.CodeAnalysis { #nullable enable [AttributeUsage(AttributeTargets.Constructor | AttributeTargets.Event | AttributeTargets.Method | AttributeTargets.Property, Inherited = false, AllowMultiple = false)] public sealed class RequiresAssemblyFilesAttribute : Attribute { public RequiresAssemblyFilesAttribute() { } public string? Message { get; set; } public string? Url { get; set; } } }" + Environment.NewLine + source; return(VerifyCS.VerifyAnalyzerAsync(source, TestCaseUtils.UseMSBuildProperties(MSBuildPropertyOptionNames.PublishSingleFile), expected)); }
static Task VerifyRequiresUnreferencedCodeAnalyzer(string source, params DiagnosticResult[] expected) { return(VerifyCS.VerifyAnalyzerAsync(source, TestCaseUtils.UseMSBuildProperties(MSBuildPropertyOptionNames.PublishTrimmed), expected)); }
static Task VerifyDynamicallyAccessedMembersAnalyzer(string source, params DiagnosticResult[] expected) { return(VerifyCS.VerifyAnalyzerAsync(source, TestCaseUtils.UseMSBuildProperties(MSBuildPropertyOptionNames.EnableTrimAnalyzer), expected: expected)); }
static Task VerifySingleFileAnalyzer(string source, params DiagnosticResult[] expected) { return(VerifyCS.VerifyAnalyzerAsync(source, TestCaseUtils.UseMSBuildProperties(MSBuildPropertyOptionNames.PublishSingleFile), expected)); }