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.cs69
1 files changed, 64 insertions, 5 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs b/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs
index 52f57297..2a36e11c 100644
--- a/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs
+++ b/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs
@@ -252,7 +252,7 @@ namespace WixToolsetTest.CoreIntegration
252 } 252 }
253 } 253 }
254 254
255 [Fact] 255 [Fact(Skip = "Test demonstrates failure")]
256 public void PopulatesCustomActionTable() 256 public void PopulatesCustomActionTable()
257 { 257 {
258 var folder = TestData.Get(@"TestData"); 258 var folder = TestData.Get(@"TestData");
@@ -277,17 +277,76 @@ namespace WixToolsetTest.CoreIntegration
277 result.AssertSuccess(); 277 result.AssertSuccess();
278 278
279 Assert.True(File.Exists(msiPath)); 279 Assert.True(File.Exists(msiPath));
280 var results = Query.QueryDatabase(msiPath, new[] { "Binary", "CustomAction" }); 280 var results = Query.QueryDatabase(msiPath, new[] {
281 "AdminExecuteSequence",
282 "AdminUISequence",
283 "AdvtExecuteSequence",
284 "Binary",
285 "CustomAction",
286 "InstallExecuteSequence",
287 "InstallUISequence",
288 "Property",
289 }).Where(x => !x.StartsWith("Property:") || x.StartsWith("Property:MsiHiddenProperties\t")).ToArray();
281 Assert.Equal(new[] 290 Assert.Equal(new[]
282 { 291 {
292 "AdminExecuteSequence:CostFinalize\t\t1000",
293 "AdminExecuteSequence:CostInitialize\t\t800",
294 "AdminExecuteSequence:CustomAction2\t\t801",
295 "AdminExecuteSequence:FileCost\t\t900",
296 "AdminExecuteSequence:InstallAdminPackage\t\t3900",
297 "AdminExecuteSequence:InstallFiles\t\t4000",
298 "AdminExecuteSequence:InstallFinalize\t\t6600",
299 "AdminExecuteSequence:InstallInitialize\t\t1500",
300 "AdminExecuteSequence:InstallValidate\t\t1400",
301 "AdminUISequence:CostFinalize\t\t1000",
302 "AdminUISequence:CostInitialize\t\t800",
303 "AdminUISequence:CustomAction2\t\t801",
304 "AdminUISequence:ExecuteAction\t\t1300",
305 "AdminUISequence:FileCost\t\t900",
306 "AdvtExecuteSequence:CostFinalize\t\t1000",
307 "AdvtExecuteSequence:CostInitialize\t\t800",
308 "AdvtExecuteSequence:CustomAction2\t\t801",
309 "AdvtExecuteSequence:InstallFinalize\t\t6600",
310 "AdvtExecuteSequence:InstallInitialize\t\t1500",
311 "AdvtExecuteSequence:InstallValidate\t\t1400",
312 "AdvtExecuteSequence:PublishFeatures\t\t6300",
313 "AdvtExecuteSequence:PublishProduct\t\t6400",
283 "Binary:Binary1\t[Binary data]", 314 "Binary:Binary1\t[Binary data]",
284 "CustomAction:CustomAction1\t1\tBinary1\tInvalidEntryPoint\t", 315 "CustomAction:CustomAction1\t1\tBinary1\tInvalidEntryPoint\t",
316 "CustomAction:CustomAction2\t51\tTestAdvtExecuteSequenceProperty\t1\t",
285 "CustomAction:CustomActionWithHiddenTarget\t9217\tBinary1\tInvalidEntryPoint\t", 317 "CustomAction:CustomActionWithHiddenTarget\t9217\tBinary1\tInvalidEntryPoint\t",
286 "CustomAction:DiscardOptimismAllBeingsWhoProceed\t19\t\tAbandon hope all ye who enter here.\t", 318 "CustomAction:DiscardOptimismAllBeingsWhoProceed\t19\t\tAbandon hope all ye who enter here.\t",
319 "InstallExecuteSequence:CostFinalize\t\t1000",
320 "InstallExecuteSequence:CostInitialize\t\t800",
321 "InstallExecuteSequence:CustomAction2\t\t801",
322 "InstallExecuteSequence:FileCost\t\t900",
323 "InstallExecuteSequence:FindRelatedProducts\t\t25",
324 "InstallExecuteSequence:InstallFiles\t\t4000",
325 "InstallExecuteSequence:InstallFinalize\t\t6600",
326 "InstallExecuteSequence:InstallInitialize\t\t1500",
327 "InstallExecuteSequence:InstallValidate\t\t1400",
328 "InstallExecuteSequence:LaunchConditions\t\t100",
329 "InstallExecuteSequence:MigrateFeatureStates\t\t1200",
330 "InstallExecuteSequence:ProcessComponents\t\t1600",
331 "InstallExecuteSequence:PublishFeatures\t\t6300",
332 "InstallExecuteSequence:PublishProduct\t\t6400",
333 "InstallExecuteSequence:RegisterProduct\t\t6100",
334 "InstallExecuteSequence:RegisterUser\t\t6000",
335 "InstallExecuteSequence:RemoveExistingProducts\t\t1401",
336 "InstallExecuteSequence:RemoveFiles\t\t3500",
337 "InstallExecuteSequence:UnpublishFeatures\t\t1800",
338 "InstallExecuteSequence:ValidateProductID\t\t700",
339 "InstallUISequence:CostFinalize\t\t1000",
340 "InstallUISequence:CostInitialize\t\t800",
341 "InstallUISequence:CustomAction2\t\t801",
342 "InstallUISequence:ExecuteAction\t\t1300",
343 "InstallUISequence:FileCost\t\t900",
344 "InstallUISequence:FindRelatedProducts\t\t25",
345 "InstallUISequence:LaunchConditions\t\t100",
346 "InstallUISequence:MigrateFeatureStates\t\t1200",
347 "InstallUISequence:ValidateProductID\t\t700",
348 "Property:MsiHiddenProperties\tCustomActionWithHiddenTarget",
287 }, results); 349 }, results);
288 var properties = Query.QueryDatabase(msiPath, new[] { "Property" });
289 var hiddenProperties = properties.Where(q => q.StartsWith("Property:MsiHiddenProperties")).Single();
290 Assert.Equal("Property:MsiHiddenProperties\tCustomActionWithHiddenTarget", hiddenProperties);
291 } 350 }
292 } 351 }
293 352