Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/linker.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'test/ILLink.RoslynAnalyzer.Tests/DynamicallyAccessedMembersAnalyzerTests.cs')
-rw-r--r--test/ILLink.RoslynAnalyzer.Tests/DynamicallyAccessedMembersAnalyzerTests.cs23
1 files changed, 22 insertions, 1 deletions
diff --git a/test/ILLink.RoslynAnalyzer.Tests/DynamicallyAccessedMembersAnalyzerTests.cs b/test/ILLink.RoslynAnalyzer.Tests/DynamicallyAccessedMembersAnalyzerTests.cs
index 90a7de166..ff70b7f58 100644
--- a/test/ILLink.RoslynAnalyzer.Tests/DynamicallyAccessedMembersAnalyzerTests.cs
+++ b/test/ILLink.RoslynAnalyzer.Tests/DynamicallyAccessedMembersAnalyzerTests.cs
@@ -87,6 +87,7 @@ namespace ILLink.RoslynAnalyzer.Tests
return VerifyDynamicallyAccessedMembersAnalyzer (TargetParameterWithAnnotations,
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsParameter)
.WithSpan (21, 3, 21, 38)
+ .WithSpan (19, 24, 19, 33)
.WithArguments ("parameter",
"C.NeedsPublicMethodsOnParameter(Type)",
"type",
@@ -126,6 +127,7 @@ namespace ILLink.RoslynAnalyzer.Tests
return VerifyDynamicallyAccessedMembersAnalyzer (TargetMethodReturnTypeWithAnnotations,
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsMethodReturnType)
.WithSpan (18, 10, 18, 14)
+ .WithSpan (16, 24, 16, 33)
.WithArguments ("C.M(Type)",
"type",
"C.M(Type)",
@@ -166,6 +168,7 @@ namespace ILLink.RoslynAnalyzer.Tests
return VerifyDynamicallyAccessedMembersAnalyzer (TargetFieldWithAnnotations,
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsField)
.WithSpan (17, 3, 17, 11)
+ .WithSpan (15, 24, 15, 33)
.WithArguments ("C.f",
"type",
"C.M(Type)",
@@ -203,6 +206,7 @@ namespace ILLink.RoslynAnalyzer.Tests
return VerifyDynamicallyAccessedMembersAnalyzer (TargetMethodWithAnnotations,
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsThisParameter)
.WithSpan (16, 3, 16, 24)
+ .WithSpan (14, 24, 14, 33)
.WithArguments ("System.Type.GetMethod(String)",
"type",
"C.M(Type)",
@@ -247,6 +251,7 @@ namespace ILLink.RoslynAnalyzer.Tests
return VerifyDynamicallyAccessedMembersAnalyzer (TargetParameterWithAnnotations,
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsParameter)
.WithSpan (12, 3, 12, 40)
+ .WithSpan (20, 2, 23, 3)
.WithArguments ("type", "C.NeedsPublicMethodsOnParameter(Type)", "C.GetT()", "'DynamicallyAccessedMemberTypes.PublicMethods'"));
}
@@ -287,6 +292,7 @@ namespace ILLink.RoslynAnalyzer.Tests
return VerifyDynamicallyAccessedMembersAnalyzer (TargetMethodReturnTypeWithAnnotations,
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsMethodReturnType)
.WithSpan (18, 10, 18, 18)
+ .WithSpan (21, 2, 24, 3)
.WithArguments ("C.M()", "C.GetFoo()", "'DynamicallyAccessedMemberTypes.PublicMethods'"));
}
@@ -324,6 +330,7 @@ namespace ILLink.RoslynAnalyzer.Tests
return VerifyDynamicallyAccessedMembersAnalyzer (TargetFieldWithAnnotations,
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsField)
.WithSpan (12, 3, 12, 10)
+ .WithSpan (15, 2, 18, 3)
.WithArguments ("C.f",
"C.M()",
"'DynamicallyAccessedMemberTypes.PublicMethods'"));
@@ -361,6 +368,7 @@ namespace ILLink.RoslynAnalyzer.Tests
return VerifyDynamicallyAccessedMembersAnalyzer (TargetMethodWithAnnotations,
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsThisParameter)
.WithSpan (11, 3, 11, 28)
+ .WithSpan (15, 2, 18, 3)
.WithArguments ("System.Type.GetMethod(String)", "C.GetFoo()", "'DynamicallyAccessedMemberTypes.PublicMethods'"));
}
#endregion
@@ -399,6 +407,7 @@ namespace ILLink.RoslynAnalyzer.Tests
return VerifyDynamicallyAccessedMembersAnalyzer (TargetParameterWithAnnotations,
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchFieldTargetsParameter)
.WithSpan (14, 3, 14, 24)
+ .WithSpan (10, 22, 10, 37)
.WithArguments ("type",
"C.NeedsPublicMethods(Type)",
"C.f",
@@ -439,6 +448,7 @@ namespace ILLink.RoslynAnalyzer.Tests
return VerifyDynamicallyAccessedMembersAnalyzer (TargetMethodReturnTypeWithAnnotations,
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchFieldTargetsMethodReturnType)
.WithSpan (20, 10, 20, 11)
+ .WithSpan (10, 22, 10, 37)
.WithArguments ("C.M()", "C.f",
"'DynamicallyAccessedMemberTypes.PublicMethods'"));
}
@@ -473,6 +483,7 @@ namespace ILLink.RoslynAnalyzer.Tests
return VerifyDynamicallyAccessedMembersAnalyzer (TargetFieldWithAnnotations,
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchFieldTargetsField)
.WithSpan (17, 3, 17, 10)
+ .WithSpan (10, 22, 10, 38)
.WithArguments ("C.f2",
"C.f1",
"'DynamicallyAccessedMemberTypes.PublicMethods'"));
@@ -506,6 +517,7 @@ namespace ILLink.RoslynAnalyzer.Tests
return VerifyDynamicallyAccessedMembersAnalyzer (TargetMethodWithAnnotations,
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchFieldTargetsThisParameter)
.WithSpan (13, 3, 13, 21)
+ .WithSpan (9, 22, 9, 37)
.WithArguments ("System.Type.GetMethod(String)",
"C.f",
"'DynamicallyAccessedMemberTypes.PublicMethods'"));
@@ -514,7 +526,7 @@ namespace ILLink.RoslynAnalyzer.Tests
#region SourceMethod
- static string GetSystemTypeBase ()
+ public static string GetSystemTypeBase ()
{
return $$"""
// Licensed to the .NET Foundation under one or more agreements.
@@ -740,6 +752,7 @@ namespace System
return VerifyDynamicallyAccessedMembersAnalyzer (string.Concat (GetSystemTypeBase (), TargetParameterWithAnnotations),
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsParameter)
.WithSpan (198, 4, 198, 12)
+ .WithSpan (196, 3, 199, 4)
.WithArguments ("type", "System.C.M2(Type)", "System.C.M1()", "'DynamicallyAccessedMemberTypes.PublicMethods'"));
}
@@ -779,6 +792,7 @@ namespace System
// (203,4): warning IL2072: 'type' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods' in call to 'System.C.M2(Type)'. The return value of method 'System.ConvertsToType.implicit operator Type(ConvertsToType)' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to.
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsParameter)
.WithSpan (203, 4, 203, 28)
+ .WithSpan (191, 3, 191, 89)
.WithArguments ("type", "System.C.M2(Type)", "System.ConvertsToType.implicit operator Type(ConvertsToType)", "'DynamicallyAccessedMemberTypes.PublicMethods'"));
}
@@ -891,6 +905,7 @@ namespace System
return VerifyDynamicallyAccessedMembersAnalyzer (string.Concat (GetSystemTypeBase (), TargetMethodReturnTypeWithAnnotations),
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsMethodReturnType)
.WithSpan (200, 11, 200, 15)
+ .WithSpan (196, 3, 201, 4)
.WithArguments ("System.C.M()", "System.C.M()", "'DynamicallyAccessedMemberTypes.PublicMethods'"));
}
@@ -925,6 +940,7 @@ namespace System
return VerifyDynamicallyAccessedMembersAnalyzer (string.Concat (GetSystemTypeBase (), TargetFieldWithAnnotations),
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsField)
.WithSpan (198, 4, 198, 12)
+ .WithSpan (196, 3, 199, 4)
.WithArguments ("System.C.f",
"System.C.M()",
"'DynamicallyAccessedMemberTypes.PublicMethods'"));
@@ -957,6 +973,7 @@ namespace System
return VerifyDynamicallyAccessedMembersAnalyzer (string.Concat (GetSystemTypeBase (), TargetMethodWithAnnotations),
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsThisParameter)
.WithSpan (198, 4, 198, 21)
+ .WithSpan (196, 3, 199, 4)
.WithArguments ("System.Type.GetMethods()", "System.C.M()", "'DynamicallyAccessedMemberTypes.PublicMethods'"));
}
#endregion
@@ -993,6 +1010,7 @@ namespace System
return VerifyDynamicallyAccessedMembersAnalyzer (TargetParameterWithAnnotations,
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsParameter)
.WithSpan (18, 3, 18, 16)
+ .WithSpan (16, 25, 16, 26)
.WithArguments ("type", "C.M1(Type)", "T", "C.M2<T>()", "'DynamicallyAccessedMemberTypes.PublicMethods'"));
}
@@ -1024,6 +1042,7 @@ namespace System
return VerifyDynamicallyAccessedMembersAnalyzer (TargetMethodReturnTypeWithAnnotations,
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsMethodReturnType)
.WithSpan (14, 10, 14, 19)
+ .WithSpan (12, 24, 12, 25)
.WithArguments ("C.M<T>()", "T", "C.M<T>()", "'DynamicallyAccessedMemberTypes.PublicConstructors'"));
}
@@ -1057,6 +1076,7 @@ namespace System
return VerifyDynamicallyAccessedMembersAnalyzer (TargetFieldWithAnnotations,
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsField)
.WithSpan (16, 3, 16, 16)
+ .WithSpan (14, 24, 14, 25)
.WithArguments ("C.f",
"T",
"C.M<T>()",
@@ -1093,6 +1113,7 @@ namespace System
return VerifyDynamicallyAccessedMembersAnalyzer (TargetGenericParameterWithAnnotations,
VerifyCS.Diagnostic (DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsGenericParameter)
.WithSpan (16, 3, 16, 8)
+ .WithSpan (14, 25, 14, 26)
.WithArguments ("T", "C.M1<T>()", "S", "C.M2<S>()", "'DynamicallyAccessedMemberTypes.PublicMethods'"));
}