aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs68
1 files changed, 68 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs b/src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs
index 4af7fc44..46102d45 100644
--- a/src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs
+++ b/src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs
@@ -177,6 +177,42 @@ namespace WixToolsetTest.CoreIntegration
177 } 177 }
178 178
179 [Fact] 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]
180 public void CanBuildSimpleModule() 216 public void CanBuildSimpleModule()
181 { 217 {
182 var folder = TestData.Get(@"TestData\SimpleModule"); 218 var folder = TestData.Get(@"TestData\SimpleModule");
@@ -279,6 +315,38 @@ namespace WixToolsetTest.CoreIntegration
279 } 315 }
280 316
281 [Fact] 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]
282 public void CanBuildWithIncludePath() 350 public void CanBuildWithIncludePath()
283 { 351 {
284 var folder = TestData.Get(@"TestData\IncludePath"); 352 var folder = TestData.Get(@"TestData\IncludePath");