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
{