diff --git a/src/tests/CoreMangLib/system/delegate/VSD/OpenDelegate.cs b/src/tests/CoreMangLib/system/delegate/VSD/OpenDelegate.cs index c03a29b4fdb116..374401be3dc1bb 100644 --- a/src/tests/CoreMangLib/system/delegate/VSD/OpenDelegate.cs +++ b/src/tests/CoreMangLib/system/delegate/VSD/OpenDelegate.cs @@ -13,7 +13,7 @@ public class ClassA } public delegate int Delegate_TC_Int(ClassA tc); - public static MethodInfo GetMethod(Type t, string method) + public static MethodInfo GetMethod([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods)] Type t, string method) { TypeInfo typeInfo = t.GetTypeInfo(); IEnumerator enumerator = typeInfo.DeclaredMethods.GetEnumerator(); diff --git a/src/tests/Directory.Build.targets b/src/tests/Directory.Build.targets index e2f97f7f0c5f94..ca0c6b3bb4e082 100644 --- a/src/tests/Directory.Build.targets +++ b/src/tests/Directory.Build.targets @@ -532,10 +532,6 @@ false - - partial - false $(CoreCLRCrossILCompilerDir) @@ -561,16 +557,6 @@ - - - - - - - - - diff --git a/src/tests/Loader/classloader/TypeForwarding/UnitTest/UnitTest.il b/src/tests/Loader/classloader/TypeForwarding/UnitTest/UnitTest.il index 9e5b3949466070..09748a3061efe9 100644 --- a/src/tests/Loader/classloader/TypeForwarding/UnitTest/UnitTest.il +++ b/src/tests/Loader/classloader/TypeForwarding/UnitTest/UnitTest.il @@ -62,6 +62,12 @@ bool) IL_0060: call object [mscorlib]System.Activator::CreateInstance(class [mscorlib]System.Type) IL_0065: pop + + ldstr "MyDep.Enclosing2+Nested1+SubNested2, MyDep, Versio" + + "n=1.0.0.0, Culture=neutral, PublicKeyToken=null" + call class [mscorlib]System.Type [mscorlib]System.Type::GetType(string) + pop + IL_0066: ldstr "MyDep.Enclosing2+Nested2+SubNested1, MyDep, Versio" + "n=1.0.0.0, Culture=neutral, PublicKeyToken=null" IL_006b: call class [mscorlib]System.Type [mscorlib]System.Type::GetType(string) @@ -109,6 +115,12 @@ bool) IL_00e6: call object [mscorlib]System.Activator::CreateInstance(class [mscorlib]System.Type) IL_00eb: pop + + ldstr "MyDep2.Enclosing2+Nested1+SubNested2, MyDep, Versi" + + "on=1.0.0.0, Culture=neutral, PublicKeyToken=null" + call class [mscorlib]System.Type [mscorlib]System.Type::GetType(string) + pop + IL_00ec: ldstr "MyDep2.Enclosing2+Nested2+SubNested1, MyDep, Versi" + "on=1.0.0.0, Culture=neutral, PublicKeyToken=null" IL_00f1: call class [mscorlib]System.Type [mscorlib]System.Type::GetType(string) @@ -156,6 +168,13 @@ bool) IL_016c: call object [mscorlib]System.Activator::CreateInstance(class [mscorlib]System.Type) IL_0171: pop + + ldstr "MyDep3.Enclosing2+Nested1+SubNested2, MyDep, Versi" + + "on=1.0.0.0, Culture=neutral, PublicKeyToken=null" + call class [mscorlib]System.Type [mscorlib]System.Type::GetType(string) + pop + + IL_0172: ldstr "MyDep3.Enclosing2+Nested2+SubNested1, MyDep, Versi" + "on=1.0.0.0, Culture=neutral, PublicKeyToken=null" IL_0177: call class [mscorlib]System.Type [mscorlib]System.Type::GetType(string) diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst001.cs b/src/tests/Loader/classloader/generics/Variance/IL/IsInst001.cs index 750ffc6bdc5146..d38c69d60b11a8 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst001.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst001.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using Xunit; public class Base {} @@ -33,7 +34,7 @@ public static void Eval(string location, bool exp) } } - public static bool UIsInstT(bool expected) + public static bool UIsInstT(bool expected) { try { diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst002.cs b/src/tests/Loader/classloader/generics/Variance/IL/IsInst002.cs index 9dfe732f4cdb8a..22f28aa7bd7cc6 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst002.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst002.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using Xunit; public class Base {} @@ -35,7 +36,7 @@ public static void Eval(string location, bool exp) } } - public static bool UIsInstT(bool expected) + public static bool UIsInstT(bool expected) { try { diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst003.cs b/src/tests/Loader/classloader/generics/Variance/IL/IsInst003.cs index ce06d28134cf19..83052edeb49e33 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst003.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst003.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using Xunit; public class Base {} @@ -33,7 +34,7 @@ public static void Eval(string location, bool exp) } } - public static bool UIsInstT(bool expected) + public static bool UIsInstT(bool expected) { try { diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst004.cs b/src/tests/Loader/classloader/generics/Variance/IL/IsInst004.cs index 6c5fa9c09331e8..6903040f3dee7d 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst004.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst004.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using Xunit; public class Base {} @@ -33,7 +34,7 @@ public static void Eval(string location, bool exp) } } - public static bool UIsInstT(bool expected) + public static bool UIsInstT(bool expected) { try { diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst005.cs b/src/tests/Loader/classloader/generics/Variance/IL/IsInst005.cs index 9b9373d10af844..106906450fba7e 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst005.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst005.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using Xunit; public class Base {} @@ -33,7 +34,7 @@ public static void Eval(string location, bool exp) } } - public static bool UIsInstT(bool expected) + public static bool UIsInstT(bool expected) { try { diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst006.cs b/src/tests/Loader/classloader/generics/Variance/IL/IsInst006.cs index f49beb692ed58c..ea57e9c680cbea 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst006.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst006.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using Xunit; public class Base {} @@ -33,7 +34,7 @@ public static void Eval(string location, bool exp) } } - public static bool UIsInstT(bool expected) + public static bool UIsInstT(bool expected) { try { diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox001.cs b/src/tests/Loader/classloader/generics/Variance/IL/Unbox001.cs index 7ae7877f1c0a5e..f049944cbe109a 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox001.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox001.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using Xunit; public class Base {} @@ -32,17 +33,17 @@ public static void Eval(string location, bool exp) Console.WriteLine("Test Failed at location: {0} @ count {1} ", location, iTestCount); } } - private static void UnboxUToTInternal() + private static void UnboxUToTInternal() { T t = (T) Activator.CreateInstance(typeof(U)); } - private static void CaseClassUToTWrapper() + private static void CaseClassUToTWrapper() { UnboxUToTInternal(); } - public static bool UnboxUToT(bool expected) + public static bool UnboxUToT(bool expected) { try { diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox002.cs b/src/tests/Loader/classloader/generics/Variance/IL/Unbox002.cs index e68bf719a243ef..31e778441e1fce 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox002.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox002.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using Xunit; public class Base {} @@ -32,17 +33,17 @@ public static void Eval(string location, bool exp) Console.WriteLine("Test Failed at location: {0} @ count {1} ", location, iTestCount); } } - private static void UnboxUToTInternal() + private static void UnboxUToTInternal() { T t = (T) Activator.CreateInstance(typeof(U)); } - private static void CaseClassUToTWrapper() + private static void CaseClassUToTWrapper() { UnboxUToTInternal(); } - public static bool UnboxUToT(bool expected) + public static bool UnboxUToT(bool expected) { try { diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox003.cs b/src/tests/Loader/classloader/generics/Variance/IL/Unbox003.cs index d8ad357fba2fb6..26c8a7faeb6494 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox003.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox003.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using Xunit; public class Base {} @@ -32,17 +33,17 @@ public static void Eval(string location, bool exp) Console.WriteLine("Test Failed at location: {0} @ count {1} ", location, iTestCount); } } - private static void UnboxUToTInternal() + private static void UnboxUToTInternal() { T t = (T) Activator.CreateInstance(typeof(U)); } - private static void CaseClassUToTWrapper() + private static void CaseClassUToTWrapper() { UnboxUToTInternal(); } - public static bool UnboxUToT(bool expected) + public static bool UnboxUToT(bool expected) { try { diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox004.cs b/src/tests/Loader/classloader/generics/Variance/IL/Unbox004.cs index 8f4380e2ecb841..d263c23579d330 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox004.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox004.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using Xunit; public class Base {} @@ -32,17 +33,17 @@ public static void Eval(string location, bool exp) Console.WriteLine("Test Failed at location: {0} @ count {1} ", location, iTestCount); } } - private static void UnboxUToTInternal() + private static void UnboxUToTInternal() { T t = (T) Activator.CreateInstance(typeof(U)); } - private static void CaseClassUToTWrapper() + private static void CaseClassUToTWrapper() { UnboxUToTInternal(); } - public static bool UnboxUToT(bool expected) + public static bool UnboxUToT(bool expected) { try { diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox005.cs b/src/tests/Loader/classloader/generics/Variance/IL/Unbox005.cs index 7ad21e670f8b52..ef630d4c11c14a 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox005.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox005.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using Xunit; public class Base {} @@ -32,17 +33,17 @@ public static void Eval(string location, bool exp) Console.WriteLine("Test Failed at location: {0} @ count {1} ", location, iTestCount); } } - private static void UnboxUToTInternal() + private static void UnboxUToTInternal() { T t = (T) Activator.CreateInstance(typeof(U)); } - private static void CaseClassUToTWrapper() + private static void CaseClassUToTWrapper() { UnboxUToTInternal(); } - public static bool UnboxUToT(bool expected) + public static bool UnboxUToT(bool expected) { try { diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox006.cs b/src/tests/Loader/classloader/generics/Variance/IL/Unbox006.cs index 065cace35db12d..15db183b94117d 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox006.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox006.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using Xunit; public class Base {} @@ -32,17 +33,17 @@ public static void Eval(string location, bool exp) Console.WriteLine("Test Failed at location: {0} @ count {1} ", location, iTestCount); } } - private static void UnboxUToTInternal() + private static void UnboxUToTInternal() { T t = (T) Activator.CreateInstance(typeof(U)); } - private static void CaseClassUToTWrapper() + private static void CaseClassUToTWrapper() { UnboxUToTInternal(); } - public static bool UnboxUToT(bool expected) + public static bool UnboxUToT(bool expected) { try { diff --git a/src/tests/Regressions/coreclr/20616/UnicodeBug.il b/src/tests/Regressions/coreclr/20616/UnicodeBug.il index d1039f010bba48..83c93fabcd0b77 100644 --- a/src/tests/Regressions/coreclr/20616/UnicodeBug.il +++ b/src/tests/Regressions/coreclr/20616/UnicodeBug.il @@ -93,6 +93,54 @@ call class [mscorlib]System.Type class [mscorlib]System.Type::GetType(string, bool, bool) pop + // Trimming doesn't analyze case insensitive searches, so do one more case sensitive + // search of everything for trimming analysis sake + + ldstr "л" + ldc.i4.1 + call class [mscorlib]System.Type class [mscorlib]System.Type::GetType(string, bool) + pop + + ldstr "Общеязыковаяисполняющаясреда" + ldc.i4.1 + call class [mscorlib]System.Type class [mscorlib]System.Type::GetType(string, bool) + pop + + ldstr "ꯀ" + ldc.i4.1 + call class [mscorlib]System.Type class [mscorlib]System.Type::GetType(string, bool) + pop + + ldstr "A" + ldc.i4.1 + call class [mscorlib]System.Type class [mscorlib]System.Type::GetType(string, bool) + pop + + ldstr "Bug" + ldc.i4.1 + call class [mscorlib]System.Type class [mscorlib]System.Type::GetType(string, bool) + pop + + ldstr "𐐨" + ldc.i4.1 + call class [mscorlib]System.Type class [mscorlib]System.Type::GetType(string, bool) + pop + + ldstr "𐐩𐐪" + ldc.i4.1 + call class [mscorlib]System.Type class [mscorlib]System.Type::GetType(string, bool) + pop + + ldstr "𐐪A𐐪" + ldc.i4.1 + call class [mscorlib]System.Type class [mscorlib]System.Type::GetType(string, bool) + pop + + ldstr "𐐪Z𐐪" + ldc.i4.1 + call class [mscorlib]System.Type class [mscorlib]System.Type::GetType(string, bool) + pop + ldc.i4 100 ret }