@joebigelow / wix-1 / commits / 1ad3f518

Add test to verify 64-bit bundles can be extracted for signing

Closes 6022

Rob Mensching committed Mar 10, 2022 at 16:37 UTC 1ad3f518f0d725bb921ad8af943e94b124f35ace
1 file changed +41
src/wix/test/WixToolsetTest.CoreIntegration/SigningFixture.cs
+41
@@ -119,6 +119,47 @@ namespace WixToolsetTest.CoreIntegration
119 }
120 }
121
122 + [Fact]
123 + public void CanInscribe64BitBundle()
124 + {
125 + var folder = TestData.Get(@"TestData", "SimpleBundle");
126 + var signedFolder = TestData.Get(@"TestData", ".Data");
127 +
128 + using (var fs = new DisposableFileSystem())
129 + {
130 + var baseFolder = fs.GetFolder();
131 + var intermediateFolder = Path.Combine(baseFolder, "obj");
132 + var exePath = Path.Combine(baseFolder, @"bin\test.exe");
133 + var signedExe = Path.Combine(intermediateFolder, @"signed.exe");
134 + var reattachedExe = Path.Combine(baseFolder, @"bin\final.exe");
135 +
136 + var result = WixRunner.Execute(new[]
137 + {
138 + "build",
139 + Path.Combine(folder, "Bundle.wxs"),
140 + "-platform", "x64",
141 + "-loc", Path.Combine(folder, "Bundle.en-us.wxl"),
142 + "-bindpath", Path.Combine(folder, "data"),
143 + "-bindpath", signedFolder,
144 + "-intermediateFolder", intermediateFolder,
145 + "-o", exePath,
146 + });
147 +
148 + result.AssertSuccess();
149 +
150 + result = WixRunner.Execute(new[]
151 +{
152 + "burn",
153 + "detach",
154 + exePath,
155 + "-engine", signedExe
156 + });
157 +
158 + result.AssertSuccess();
159 + Assert.True(File.Exists(signedExe));
160 + }
161 + }
162 +
163 [Fact]
164 public void CanInscribeUncompressedBundle()
165 {