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));
 }
Beispiel #3
0
        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));
        }
Beispiel #4
0
 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));
 }