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.cs33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs b/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs
index 6409676e..11b1703c 100644
--- a/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs
+++ b/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs
@@ -1004,5 +1004,38 @@ namespace WixToolsetTest.CoreIntegration
1004 }, files.Select(f => f.Name).ToArray()); 1004 }, files.Select(f => f.Name).ToArray());
1005 } 1005 }
1006 } 1006 }
1007
1008 [Fact]
1009 public void CanPublishComponentWithMultipleFeatureComponents()
1010 {
1011 var folder = TestData.Get(@"TestData\PublishComponent");
1012
1013 using (var fs = new DisposableFileSystem())
1014 {
1015 var baseFolder = fs.GetFolder();
1016 var intermediateFolder = Path.Combine(baseFolder, "obj");
1017 var msiPath = Path.Combine(baseFolder, @"bin\test.msi");
1018
1019 var result = WixRunner.Execute(new[]
1020 {
1021 "build",
1022 Path.Combine(folder, "Package.wxs"),
1023 "-loc", Path.Combine(folder, "Package.en-us.wxl"),
1024 "-bindpath", Path.Combine(folder, "data"),
1025 "-intermediateFolder", intermediateFolder,
1026 "-o", msiPath
1027 });
1028
1029 result.AssertSuccess();
1030
1031 Assert.True(File.Exists(msiPath));
1032 var results = Query.QueryDatabase(msiPath, new[] { "PublishComponent" });
1033 WixAssert.CompareLineByLine(new[]
1034 {
1035 "PublishComponent:{0A82C8F6-9CE9-4336-B8BE-91A39B5F7081} Qualifier2 Component2 AppData2 ProductFeature2",
1036 "PublishComponent:{BD245B5A-EC33-46ED-98FF-E9D3D416AD04} Qualifier1 Component1 AppData1 ProductFeature1",
1037 }, results);
1038 }
1039 }
1007 } 1040 }
1008} 1041}