diff options
Diffstat (limited to 'src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs')
-rw-r--r-- | src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs | 50 |
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"); |