From 1ad3f518f0d725bb921ad8af943e94b124f35ace Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Thu, 10 Mar 2022 16:37:12 -0800 Subject: Add test to verify 64-bit bundles can be extracted for signing Closes 6022 --- .../SigningFixture.cs | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) (limited to 'src') diff --git a/src/wix/test/WixToolsetTest.CoreIntegration/SigningFixture.cs b/src/wix/test/WixToolsetTest.CoreIntegration/SigningFixture.cs index 1da449fd..8fe73e5d 100644 --- a/src/wix/test/WixToolsetTest.CoreIntegration/SigningFixture.cs +++ b/src/wix/test/WixToolsetTest.CoreIntegration/SigningFixture.cs @@ -119,6 +119,47 @@ namespace WixToolsetTest.CoreIntegration } } + [Fact] + public void CanInscribe64BitBundle() + { + var folder = TestData.Get(@"TestData", "SimpleBundle"); + var signedFolder = TestData.Get(@"TestData", ".Data"); + + using (var fs = new DisposableFileSystem()) + { + var baseFolder = fs.GetFolder(); + var intermediateFolder = Path.Combine(baseFolder, "obj"); + var exePath = Path.Combine(baseFolder, @"bin\test.exe"); + var signedExe = Path.Combine(intermediateFolder, @"signed.exe"); + var reattachedExe = Path.Combine(baseFolder, @"bin\final.exe"); + + var result = WixRunner.Execute(new[] + { + "build", + Path.Combine(folder, "Bundle.wxs"), + "-platform", "x64", + "-loc", Path.Combine(folder, "Bundle.en-us.wxl"), + "-bindpath", Path.Combine(folder, "data"), + "-bindpath", signedFolder, + "-intermediateFolder", intermediateFolder, + "-o", exePath, + }); + + result.AssertSuccess(); + + result = WixRunner.Execute(new[] +{ + "burn", + "detach", + exePath, + "-engine", signedExe + }); + + result.AssertSuccess(); + Assert.True(File.Exists(signedExe)); + } + } + [Fact] public void CanInscribeUncompressedBundle() { -- cgit v1.2.3-55-g6feb