aboutsummaryrefslogtreecommitdiff
path: root/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs')
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs b/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs
index 2a36e11c..3c20e997 100644
--- a/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs
+++ b/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs
@@ -714,6 +714,38 @@ namespace WixToolsetTest.CoreIntegration
714 } 714 }
715 715
716 [Fact] 716 [Fact]
717 public void PopulatesRegistryTableFromRemoveRegistryKey()
718 {
719 var folder = TestData.Get(@"TestData");
720
721 using (var fs = new DisposableFileSystem())
722 {
723 var baseFolder = fs.GetFolder();
724 var intermediateFolder = Path.Combine(baseFolder, "obj");
725 var msiPath = Path.Combine(baseFolder, @"bin\test.msi");
726
727 var result = WixRunner.Execute(new[]
728 {
729 "build",
730 Path.Combine(folder, "Registry", "RemoveRegistryKey.wxs"),
731 Path.Combine(folder, "ProductWithComponentGroupRef", "Product.wxs"),
732 "-bindpath", Path.Combine(folder, "SingleFile", "data"),
733 "-intermediateFolder", intermediateFolder,
734 "-o", msiPath
735 });
736
737 result.AssertSuccess();
738
739 Assert.True(File.Exists(msiPath));
740 var results = Query.QueryDatabase(msiPath, new[] { "Registry" });
741 Assert.Equal(new[]
742 {
743 "Registry:RemoveAKeyName\t2\tAKeyName\t-\t\tRemoveRegistryKeyComp",
744 }, results);
745 }
746 }
747
748 [Fact]
717 public void PopulatesReserveCostTable() 749 public void PopulatesReserveCostTable()
718 { 750 {
719 var folder = TestData.Get(@"TestData"); 751 var folder = TestData.Get(@"TestData");