From 7116076d1af5af5f9da51a263a3b8b6a4a2e4ab8 Mon Sep 17 00:00:00 2001 From: Bob Arnson Date: Mon, 10 Feb 2020 14:14:38 -0500 Subject: Support loading WindowsInstallerData and Intermediate from WixOutput. --- .../WixToolsetTest.CoreIntegration/MsiFixture.cs | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'src/test') diff --git a/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs b/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs index 75bbccd2..9d057dd8 100644 --- a/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs +++ b/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs @@ -323,6 +323,41 @@ namespace WixToolsetTest.CoreIntegration } } + [Fact] + public void CanLoadPdbGeneratedByBuildViaWixOutput() + { + var folder = TestData.Get(@"TestData\MultiFileCompressed"); + + using (var fs = new DisposableFileSystem()) + { + var intermediateFolder = fs.GetFolder(); + + var result = WixRunner.Execute(new[] + { + "build", + Path.Combine(folder, "Package.wxs"), + Path.Combine(folder, "PackageComponents.wxs"), + "-d", "MediaTemplateCompressionLevel", + "-loc", Path.Combine(folder, "Package.en-us.wxl"), + "-bindpath", Path.Combine(folder, "data"), + "-intermediateFolder", intermediateFolder, + "-o", Path.Combine(intermediateFolder, @"bin\test.msi") + }); + + result.AssertSuccess(); + + Assert.True(File.Exists(Path.Combine(intermediateFolder, @"bin\test.msi"))); + Assert.True(File.Exists(Path.Combine(intermediateFolder, @"bin\cab1.cab"))); + + var pdbPath = Path.Combine(intermediateFolder, @"bin\test.wixpdb"); + Assert.True(File.Exists(pdbPath)); + + var wixOutput = WixOutput.Read(pdbPath); + var output = WindowsInstallerData.Load(wixOutput, suppressVersionCheck: true); + Assert.NotNull(output); + } + } + [Fact] public void CanBuildSimpleModule() { -- cgit v1.2.3-55-g6feb