aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2019-09-30 08:17:22 +1000
committerSean Hall <r.sean.hall@gmail.com>2019-09-30 13:14:35 +1000
commit3ad41f4926fddf4776c8de1baf5284c0d2f51077 (patch)
tree865c0e3340cb4e90f65ad423946ad5e2f7ad92a9 /src/test
parent2091dd91f20e37e4a1c93aab04386c89d55a37c9 (diff)
downloadwix-3ad41f4926fddf4776c8de1baf5284c0d2f51077.tar.gz
wix-3ad41f4926fddf4776c8de1baf5284c0d2f51077.tar.bz2
wix-3ad41f4926fddf4776c8de1baf5284c0d2f51077.zip
Add failing test for InstallExecuteSequence.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs b/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs
index edaf25cb..7c53d72f 100644
--- a/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs
+++ b/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs
@@ -87,6 +87,57 @@ namespace WixToolsetTest.CoreIntegration
87 } 87 }
88 88
89 [Fact(Skip = "Test demonstrates failure")] 89 [Fact(Skip = "Test demonstrates failure")]
90 public void PopulatesInstallExecuteSequenceTable()
91 {
92 var folder = TestData.Get(@"TestData");
93
94 using (var fs = new DisposableFileSystem())
95 {
96 var baseFolder = fs.GetFolder();
97 var intermediateFolder = Path.Combine(baseFolder, "obj");
98 var msiPath = Path.Combine(baseFolder, @"bin\test.msi");
99
100 var result = WixRunner.Execute(new[]
101 {
102 "build",
103 Path.Combine(folder, "Upgrade", "DetectOnly.wxs"),
104 Path.Combine(folder, "ProductWithComponentGroupRef", "MinimalComponentGroup.wxs"),
105 Path.Combine(folder, "ProductWithComponentGroupRef", "Product.wxs"),
106 "-bindpath", Path.Combine(folder, "SingleFile", "data"),
107 "-intermediateFolder", intermediateFolder,
108 "-o", msiPath
109 });
110
111 result.AssertSuccess();
112
113 Assert.True(File.Exists(msiPath));
114 var results = Query.QueryDatabase(msiPath, new[] { "InstallExecuteSequence" });
115 Assert.Equal(new[]
116 {
117 "InstallExecuteSequence:CostFinalize\t\t1000",
118 "InstallExecuteSequence:CostInitialize\t\t800",
119 "InstallExecuteSequence:FileCost\t\t900",
120 "InstallExecuteSequence:FindRelatedProducts\t\t25",
121 "InstallExecuteSequence:InstallFiles\t\t4000",
122 "InstallExecuteSequence:InstallFinalize\t\t6600",
123 "InstallExecuteSequence:InstallInitialize\t\t1500",
124 "InstallExecuteSequence:InstallValidate\t\t1400",
125 "InstallExecuteSequence:LaunchConditions\t\t100",
126 "InstallExecuteSequence:MigrateFeatureStates\t\t1200",
127 "InstallExecuteSequence:ProcessComponents\t\t1600",
128 "InstallExecuteSequence:PublishFeatures\t\t6300",
129 "InstallExecuteSequence:PublishProduct\t\t6400",
130 "InstallExecuteSequence:RegisterProduct\t\t6100",
131 "InstallExecuteSequence:RegisterUser\t\t6000",
132 "InstallExecuteSequence:RemoveExistingProducts\t\t1401",
133 "InstallExecuteSequence:RemoveFiles\t\t3500",
134 "InstallExecuteSequence:UnpublishFeatures\t\t1800",
135 "InstallExecuteSequence:ValidateProductID\t\t700",
136 }, results);
137 }
138 }
139
140 [Fact(Skip = "Test demonstrates failure")]
90 public void PopulatesUpgradeTableFromManualUpgrade() 141 public void PopulatesUpgradeTableFromManualUpgrade()
91 { 142 {
92 var folder = TestData.Get(@"TestData\ManualUpgrade"); 143 var folder = TestData.Get(@"TestData\ManualUpgrade");