diff options
| author | Bob Arnson <bob@firegiant.com> | 2020-03-26 13:51:14 -0400 |
|---|---|---|
| committer | Bob Arnson <bob@firegiant.com> | 2020-03-26 15:14:33 -0400 |
| commit | 1adfdda935b814541693cd550bb34fdbf2942b1f (patch) | |
| tree | 72b815664870bd37b9c049faa102348cc872fdd9 /src/test/WixToolsetTest.CoreIntegration/MsiFixture.cs | |
| parent | 22c97adba70fa838b8f285d404750d0f8fe685d8 (diff) | |
| download | wix-1adfdda935b814541693cd550bb34fdbf2942b1f.tar.gz wix-1adfdda935b814541693cd550bb34fdbf2942b1f.tar.bz2 wix-1adfdda935b814541693cd550bb34fdbf2942b1f.zip | |
Add intermediate levels to track how IR has been lowered.
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"); |
