From c49432f7d39dfe7fedc722b85cd1162bd5096ac1 Mon Sep 17 00:00:00 2001 From: Bevan Weiss Date: Fri, 3 Jan 2025 15:14:49 +1100 Subject: Migrate COM+ E2E tests from raw binaries to source code. Signed-off-by: Bevan Weiss --- .../Components/TestComponentNET3/AssemblyInfo.cs | 57 +++++++++++++ .../TestComponentNET3/TestComponentNET3.cs | 30 +++++++ .../TestComponentNET3/TestComponentNET3.csproj | 97 ++++++++++++++++++++++ 3 files changed, 184 insertions(+) create mode 100644 src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNET3/AssemblyInfo.cs create mode 100644 src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNET3/TestComponentNET3.cs create mode 100644 src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNET3/TestComponentNET3.csproj (limited to 'src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNET3') diff --git a/src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNET3/AssemblyInfo.cs b/src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNET3/AssemblyInfo.cs new file mode 100644 index 00000000..83e802dd --- /dev/null +++ b/src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNET3/AssemblyInfo.cs @@ -0,0 +1,57 @@ +using System.Reflection; + +// +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +// +[assembly: AssemblyTitle("")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: + +[assembly: AssemblyVersion("1.0.*")] + +// +// In order to sign your assembly you must specify a key to use. Refer to the +// Microsoft .NET Framework documentation for more information on assembly signing. +// +// Use the attributes below to control which key is used for signing. +// +// Notes: +// (*) If no key is specified, the assembly is not signed. +// (*) KeyName refers to a key that has been installed in the Crypto Service +// Provider (CSP) on your machine. KeyFile refers to a file which contains +// a key. +// (*) If the KeyFile and the KeyName values are both specified, the +// following processing occurs: +// (1) If the KeyName can be found in the CSP, that key is used. +// (2) If the KeyName does not exist and the KeyFile does exist, the key +// in the KeyFile is installed into the CSP and used. +// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. +// When specifying the KeyFile, the location of the KeyFile should be +// relative to the project output directory which is +// %Project Directory%\obj\. For example, if your KeyFile is +// located in the project directory, you would specify the AssemblyKeyFile +// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] +// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework +// documentation for more information on this. +// +[assembly: AssemblyDelaySign(false)] +//[assembly: AssemblyKeyFile("..\\..\\..\\Signing.sn")] +[assembly: AssemblyKeyName("")] diff --git a/src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNET3/TestComponentNET3.cs b/src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNET3/TestComponentNET3.cs new file mode 100644 index 00000000..9922d637 --- /dev/null +++ b/src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNET3/TestComponentNET3.cs @@ -0,0 +1,30 @@ +using System; +using System.EnterpriseServices; +using System.Runtime.InteropServices; + +[assembly: ApplicationActivation(ActivationOption.Library)] +namespace TestApplication +{ + /// + /// TestComponent + /// + [ComVisible(true)] + [Transaction(TransactionOption.Required)] + [ObjectPooling(true, 5, 10)] + [Guid("17F82C39-5433-493A-A396-36072C645B80")] + public class TestComponent3 : ServicedComponent + { + public TestComponent3() + { + // + // TODO: Add constructor logic here + // + } + + [AutoComplete(true)] + public void TestMethod(string Name, string Address, int JobType, bool MakeFail) + { + + } + } +} diff --git a/src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNET3/TestComponentNET3.csproj b/src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNET3/TestComponentNET3.csproj new file mode 100644 index 00000000..b0c4aff9 --- /dev/null +++ b/src/test/msi/TestData/ComPlusExtensionTests/Components/TestComponentNET3/TestComponentNET3.csproj @@ -0,0 +1,97 @@ + + + + Local + 7.0.9466 + 1.0 + {B4CD7ECE-7245-445B-9F04-D2952631554D} + Debug + AnyCPU + false + + + TestComponentNET3 + + JScript + Grid + IE50 + false + Library + TestApplication + + + + + + 0.0 + v3.5 + + + + bin\Debug\ + false + 285212672 + false + + DEBUG;TRACE + + true + 4096 + false + false + false + false + 4 + full + prompt + false + AnyCPU + + + bin\Release\ + false + 285212672 + false + + TRACE + + false + 4096 + true + false + false + false + 4 + none + prompt + false + + + + System + + + System.Data + + + System.EnterpriseServices + + + System.XML + + + + + Code + + + Code + + + + + + call "$(DevEnvDir)..\Tools\VsDevCmd.bat" +tlbexp.exe $(TargetDir)$(TargetFileName) + + \ No newline at end of file -- cgit v1.2.3-55-g6feb