From fa7e6d38408a7b46c8f1bbfd80c5a917990cedd6 Mon Sep 17 00:00:00 2001 From: Mateo Torres-Ruiz Date: Mon, 24 May 2021 14:52:47 -0700 Subject: Flow C++/CLI assemblies into the linker (#2042) * Flow cppcli assemblies into the linker * Add tests * Add C++/CLI assembly * Update docs/error-codes.md Co-authored-by: Vitek Karas * PR feedback * Change to copy action. Co-authored-by: Vitek Karas --- test/Mono.Linker.Tests/TestCases/TestSuites.cs | 163 +++++++++++++------------ 1 file changed, 84 insertions(+), 79 deletions(-) (limited to 'test/Mono.Linker.Tests/TestCases/TestSuites.cs') diff --git a/test/Mono.Linker.Tests/TestCases/TestSuites.cs b/test/Mono.Linker.Tests/TestCases/TestSuites.cs index 3860cccbc..09de355e6 100644 --- a/test/Mono.Linker.Tests/TestCases/TestSuites.cs +++ b/test/Mono.Linker.Tests/TestCases/TestSuites.cs @@ -7,20 +7,20 @@ namespace Mono.Linker.Tests.TestCases [TestFixture] public class All { - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.BasicTests))] - public void BasicTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.AdvancedTests))] + public void AdvancedTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.AdvancedTests))] - public void AdvancedTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.AttributeDebuggerTests))] + public void AttributesDebuggerTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.XmlTests))] - public void XmlTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.AttributesStructLayoutTests))] + public void AttributesStructLayoutTests (TestCase testCase) { Run (testCase); } @@ -31,26 +31,38 @@ namespace Mono.Linker.Tests.TestCases Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.AttributeDebuggerTests))] - public void AttributesDebuggerTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.BCLFeaturesTests))] + public void BCLFeaturesTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.AttributesStructLayoutTests))] - public void AttributesStructLayoutTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.BasicTests))] + public void BasicTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.GenericsTests))] - public void GenericsTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.CodegenAnnotationTests))] + public void CodegenAnnotationTests (TestCase testCase) { + if (Environment.OSVersion.Platform == PlatformID.Win32NT) + Assert.Ignore ("These tests are not valid when linking against .NET Framework"); + +#if NETCOREAPP + Assert.Ignore ("These tests are not valid when linking against .NET Core"); +#endif Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.StaticsTests))] - public void StaticsTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.CommandLineTests))] + public void CommandLineTests (TestCase testCase) + { + Run (testCase); + } + + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.ComponentModelTests))] + public void ComponentModelTests (TestCase testCase) { Run (testCase); } @@ -61,68 +73,68 @@ namespace Mono.Linker.Tests.TestCases Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.InteropTests))] - public void InteropTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.CppCLITests))] + public void CppCLITests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.ReferencesTests))] - public void ReferencesTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.DataFlowTests))] + public void DataFlowTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.ResourcesTests))] - public void ResourcesTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.DynamicDependenciesTests))] + public void DynamicDependenciesTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.TypeForwardingTests))] - public void TypeForwardingTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.ExtensibilityTests))] + public void ExtensibilityTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.LoggingTests))] - public void LoggingTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.FeatureSettingsTests))] + public void FeatureSettingsTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.TestFrameworkTests))] - public void TestFrameworkTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.GenericsTests))] + public void GenericsTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.ReflectionTests))] - public void ReflectionTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.InheritanceAbstractClassTests))] + public void InheritanceAbstractClassTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.ComponentModelTests))] - public void ComponentModelTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.InheritanceComplexTests))] + public void InheritanceComplexTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.PreserveDependenciesTests))] - public void PreserveDependenciesTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.InheritanceInterfaceTests))] + public void InheritanceInterfaceTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.DynamicDependenciesTests))] - public void DynamicDependenciesTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.InheritanceVirtualMethodsTests))] + public void InheritanceVirtualMethodsTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.SymbolsTests))] - public void SymbolsTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.InteropTests))] + public void InteropTests (TestCase testCase) { Run (testCase); } @@ -133,68 +145,62 @@ namespace Mono.Linker.Tests.TestCases Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.InheritanceInterfaceTests))] - public void InheritanceInterfaceTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.LinkAttributesTests))] + public void LinkAttributesTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.InheritanceAbstractClassTests))] - public void InheritanceAbstractClassTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.LoggingTests))] + public void LoggingTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.InheritanceVirtualMethodsTests))] - public void InheritanceVirtualMethodsTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.PreserveDependenciesTests))] + public void PreserveDependenciesTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.InheritanceComplexTests))] - public void InheritanceComplexTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.ReferencesTests))] + public void ReferencesTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.BCLFeaturesTests))] - public void BCLFeaturesTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.ReflectionTests))] + public void ReflectionTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.CommandLineTests))] - public void CommandLineTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.RequiresCapabilityTests))] + public void RequiresCapabilityTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.CodegenAnnotationTests))] - public void CodegenAnnotationTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.ResourcesTests))] + public void ResourcesTests (TestCase testCase) { - if (Environment.OSVersion.Platform == PlatformID.Win32NT) - Assert.Ignore ("These tests are not valid when linking against .NET Framework"); - -#if NETCOREAPP - Assert.Ignore ("These tests are not valid when linking against .NET Core"); -#endif Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.UnreachableBodyTests))] - public void UnreachableBodyTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.SealerTests))] + public void SealerTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.WarningsTests))] - public void WarningsTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.SerializationTests))] + public void SerializationTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.UnreachableBlockTests))] - public void UnreachableBlockTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.StaticsTests))] + public void StaticsTests (TestCase testCase) { Run (testCase); } @@ -205,51 +211,50 @@ namespace Mono.Linker.Tests.TestCases Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.TracingTests))] - public void TracingTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.SymbolsTests))] + public void SymbolsTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.SealerTests))] - public void SealerTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.TestFrameworkTests))] + public void TestFrameworkTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.SerializationTests))] - public void SerializationTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.TracingTests))] + public void TracingTests (TestCase testCase) { Run (testCase); } - - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.ExtensibilityTests))] - public void ExtensibilityTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.TypeForwardingTests))] + public void TypeForwardingTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.FeatureSettingsTests))] - public void FeatureSettingsTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.UnreachableBlockTests))] + public void UnreachableBlockTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.DataFlowTests))] - public void DataFlowTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.UnreachableBodyTests))] + public void UnreachableBodyTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.RequiresCapabilityTests))] - public void RequiresCapabilityTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.WarningsTests))] + public void WarningsTests (TestCase testCase) { Run (testCase); } - [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.LinkAttributesTests))] - public void LinkAttributesTests (TestCase testCase) + [TestCaseSource (typeof (TestDatabase), nameof (TestDatabase.XmlTests))] + public void XmlTests (TestCase testCase) { Run (testCase); } -- cgit v1.2.3