diff options
| author | Sean Hall <r.sean.hall@gmail.com> | 2019-11-07 15:27:31 +1000 |
|---|---|---|
| committer | Sean Hall <r.sean.hall@gmail.com> | 2019-11-07 15:55:16 +1000 |
| commit | 38d85261d5a64f97d6260b5bf07d101711ca9ed9 (patch) | |
| tree | 9257c88901c67da77f649bfe4a7a8fc8f0665d91 /src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs | |
| parent | bc085061963069953d609284ab48d16d7e1ccc99 (diff) | |
| download | wix-38d85261d5a64f97d6260b5bf07d101711ca9ed9.tar.gz wix-38d85261d5a64f97d6260b5bf07d101711ca9ed9.tar.bz2 wix-38d85261d5a64f97d6260b5bf07d101711ca9ed9.zip | |
Update PopulatesCustomActionTable to verify scheduling of a custom action.
Diffstat (limited to 'src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs')
| -rw-r--r-- | src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs | 69 |
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 | ||
