From 8d04e35f943507d7c6338f0cc7779aeeab862d23 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Fri, 29 Dec 2017 04:10:21 -0800 Subject: New WixToolset.Core.TestPackage.nupkg for testing in other repos --- appveyor.cmd | 1 + src/WixToolset.Core.TestPackage/WixRunner.cs | 42 ++++++++++++++++++++++ .../WixToolset.Core.TestPackage.csproj | 34 ++++++++++++++++++ 3 files changed, 77 insertions(+) create mode 100644 src/WixToolset.Core.TestPackage/WixRunner.cs create mode 100644 src/WixToolset.Core.TestPackage/WixToolset.Core.TestPackage.csproj diff --git a/appveyor.cmd b/appveyor.cmd index 2bd0bbbb..a10bed10 100644 --- a/appveyor.cmd +++ b/appveyor.cmd @@ -11,6 +11,7 @@ dotnet publish -c Release -o %_P%\net461 -r win-x86 src\light dotnet publish -c Release -o %_P%\net461 -r win-x86 src\WixToolset.BuildTasks dotnet pack -c Release src\WixToolset.Core.InternalPackage +dotnet pack -c Release src\WixToolset.Core.TestPackage @popd @endlocal diff --git a/src/WixToolset.Core.TestPackage/WixRunner.cs b/src/WixToolset.Core.TestPackage/WixRunner.cs new file mode 100644 index 00000000..ca0a6fb8 --- /dev/null +++ b/src/WixToolset.Core.TestPackage/WixRunner.cs @@ -0,0 +1,42 @@ +// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. + +namespace WixToolset.Core.TestPackage +{ + using System.Collections.Generic; + using WixToolset.Data; + using WixToolset.Extensibility; + + public static class WixRunner + { + public static int Execute(string[] args, out List messages) + { + var listener = new TestListener(); + + var program = new Program(); + var result = program.Run(new WixToolsetServiceProvider(), listener, args); + + messages = listener.Messages; + + return result; + } + + private class TestListener : IMessageListener + { + public List Messages { get; } = new List(); + + public string ShortAppName => "TEST"; + + public string LongAppName => "Test"; + + public void Write(Message message) + { + this.Messages.Add(message); + } + + public void Write(string message) + { + this.Messages.Add(new Message(null, MessageLevel.Information, 0, message)); + } + } + } +} diff --git a/src/WixToolset.Core.TestPackage/WixToolset.Core.TestPackage.csproj b/src/WixToolset.Core.TestPackage/WixToolset.Core.TestPackage.csproj new file mode 100644 index 00000000..d2ba960b --- /dev/null +++ b/src/WixToolset.Core.TestPackage/WixToolset.Core.TestPackage.csproj @@ -0,0 +1,34 @@ + + + + + + netcoreapp2.0 + Internal WiX Toolset Test Package + + + + + + + + + + + + <_PackageFiles Include="$(OutputPath)\wix.dll" BuildAction="None" PackagePath="lib\$(TargetFramework)\" /> + <_PackageFiles Include="$(OutputPath)\WixToolset.Core.dll" BuildAction="None" PackagePath="lib\$(TargetFramework)\" /> + <_PackageFiles Include="$(OutputPath)\WixToolset.Core.Burn.dll" BuildAction="None" PackagePath="lib\$(TargetFramework)\" /> + <_PackageFiles Include="$(OutputPath)\WixToolset.Core.WindowsInstaller.dll" BuildAction="None" PackagePath="lib\$(TargetFramework)\" /> + + + + + + + + + + + + -- cgit v1.2.3-55-g6feb