aboutsummaryrefslogtreecommitdiff
path: root/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs')
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs b/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs
index 9d057dd8..2141e68c 100644
--- a/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs
+++ b/src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs
@@ -41,6 +41,12 @@ namespace WixToolsetTest.CoreIntegration
41 Assert.True(File.Exists(Path.Combine(baseFolder, @"bin\MsiPackage\test.txt"))); 41 Assert.True(File.Exists(Path.Combine(baseFolder, @"bin\MsiPackage\test.txt")));
42 42
43 var intermediate = Intermediate.Load(Path.Combine(baseFolder, @"bin\test.wixpdb")); 43 var intermediate = Intermediate.Load(Path.Combine(baseFolder, @"bin\test.wixpdb"));
44
45 Assert.False(intermediate.HasLevel(WixToolset.Data.IntermediateLevels.Compiled));
46 Assert.True(intermediate.HasLevel(WixToolset.Data.IntermediateLevels.Linked));
47 Assert.True(intermediate.HasLevel(WixToolset.Data.IntermediateLevels.Resolved));
48 Assert.True(intermediate.HasLevel(WixToolset.Data.WindowsInstaller.IntermediateLevels.FullyBound));
49
44 var section = intermediate.Sections.Single(); 50 var section = intermediate.Sections.Single();
45 51
46 var fileTuple = section.Tuples.OfType<FileTuple>().First(); 52 var fileTuple = section.Tuples.OfType<FileTuple>().First();
@@ -469,6 +475,50 @@ namespace WixToolsetTest.CoreIntegration
469 } 475 }
470 476
471 [Fact] 477 [Fact]
478 public void CanBuildWithPartialWixpdbInput()
479 {
480 var folder = TestData.Get(@"TestData\SingleFile");
481
482 using (var fs = new DisposableFileSystem())
483 {
484 var baseFolder = fs.GetFolder();
485 var intermediateFolder = Path.Combine(baseFolder, "obj");
486 var wixpdbPath = Path.Combine(baseFolder, @"partial\test.wixpdb");
487
488 var result = WixRunner.Execute(new[]
489 {
490 "build",
491 Path.Combine(folder, "Package.wxs"),
492 Path.Combine(folder, "PackageComponents.wxs"),
493 "-loc", Path.Combine(folder, "Package.en-us.wxl"),
494 "-bindpath", Path.Combine(folder, "data"),
495 "-intermediateFolder", intermediateFolder,
496 //"-o", Path.Combine(baseFolder, @"partial\test.msi"),
497 "-pdb", wixpdbPath,
498 "-pdbtype", "Partial",
499 }, out var messages);
500 Assert.Equal(0, result);
501
502 result = WixRunner.Execute(new[]
503 {
504 "build",
505 wixpdbPath,
506 "-loc", Path.Combine(folder, "Package.en-us.wxl"),
507 "-bindpath", Path.Combine(folder, "data"),
508 "-intermediateFolder", intermediateFolder,
509 "-o", Path.Combine(baseFolder, @"bin\test.msi"),
510 }, out messages);
511 Assert.Equal(0, result);
512
513 var builtFiles = Directory.GetFiles(Path.Combine(baseFolder, @"bin"));
514 Assert.Equal(new[]{
515 "test.msi",
516 "test.wixpdb",
517 }, builtFiles.Select(Path.GetFileName).ToArray());
518 }
519 }
520
521 [Fact]
472 public void CanBuildWixlib() 522 public void CanBuildWixlib()
473 { 523 {
474 var folder = TestData.Get(@"TestData\SingleFile"); 524 var folder = TestData.Get(@"TestData\SingleFile");