@joebigelow / wix / commits / a65621ea

Add formerly-broken unit tests.

Bob Arnson committed May 6, 2018 at 17:27 UTC a65621eaf2f3d48c20003d5dae6cf871f29bb9cc
1 file changed +68
src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs
+68
@@ -176,6 +176,42 @@ namespace WixToolsetTest.CoreIntegration
176 }
177 }
178
179 + [Fact]
180 + public void CanLoadPdbGeneratedByBuild()
181 + {
182 + var folder = TestData.Get(@"TestData\MultiFileCompressed");
183 +
184 + using (var fs = new DisposableFileSystem())
185 + {
186 + var intermediateFolder = fs.GetFolder();
187 +
188 + var program = new Program();
189 + var result = program.Run(new WixToolsetServiceProvider(), null, new[]
190 + {
191 + "build",
192 + Path.Combine(folder, "Package.wxs"),
193 + Path.Combine(folder, "PackageComponents.wxs"),
194 + "-d", "MediaTemplateCompressionLevel",
195 + "-loc", Path.Combine(folder, "Package.en-us.wxl"),
196 + "-bindpath", Path.Combine(folder, "data"),
197 + "-intermediateFolder", intermediateFolder,
198 + "-o", Path.Combine(intermediateFolder, @"bin\test.msi")
199 + });
200 +
201 + Assert.Equal(0, result);
202 +
203 + Assert.True(File.Exists(Path.Combine(intermediateFolder, @"bin\test.msi")));
204 + Assert.True(File.Exists(Path.Combine(intermediateFolder, @"bin\cab1.cab")));
205 +
206 + var pdbPath = Path.Combine(intermediateFolder, @"bin\test.wixpdb");
207 + Assert.True(File.Exists(pdbPath));
208 +
209 + var pdb = Pdb.Load(pdbPath, suppressVersionCheck: true);
210 + Assert.NotNull(pdb);
211 + Assert.NotNull(pdb.Output);
212 + }
213 + }
214 +
215 [Fact]
216 public void CanBuildSimpleModule()
217 {
@@ -278,6 +314,38 @@ namespace WixToolsetTest.CoreIntegration
314 }
315 }
316
317 + [Fact]
318 + public void CanBuildWixlib()
319 + {
320 + var folder = TestData.Get(@"TestData\SingleFile");
321 +
322 + using (var fs = new DisposableFileSystem())
323 + {
324 + var baseFolder = fs.GetFolder();
325 + var intermediateFolder = Path.Combine(baseFolder, "obj");
326 +
327 + var program = new Program();
328 + var result = program.Run(new WixToolsetServiceProvider(), null, new[]
329 + {
330 + "build",
331 + Path.Combine(folder, "Package.wxs"),
332 + Path.Combine(folder, "PackageComponents.wxs"),
333 + "-loc", Path.Combine(folder, "Package.en-us.wxl"),
334 + "-bindpath", Path.Combine(folder, "data"),
335 + "-intermediateFolder", intermediateFolder,
336 + "-o", Path.Combine(baseFolder, @"bin\test.wixlib")
337 + });
338 +
339 + Assert.Equal(0, result);
340 +
341 + var builtFiles = Directory.GetFiles(Path.Combine(baseFolder, @"bin"));
342 +
343 + Assert.Equal(new[]{
344 + "test.wixlib"
345 + }, builtFiles.Select(Path.GetFileName).ToArray());
346 + }
347 + }
348 +
349 [Fact]
350 public void CanBuildWithIncludePath()
351 {