diff options
author | Sean Hall <r.sean.hall@gmail.com> | 2022-02-10 18:09:34 -0600 |
---|---|---|
committer | Sean Hall <r.sean.hall@gmail.com> | 2022-02-10 19:51:19 -0600 |
commit | 27a0db4070a2b5756282bf15b957dd7f0021417f (patch) | |
tree | 2d0cdfe80d5ccd6d207bdf664a4f8e512281c1cf /src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs | |
parent | 091573d459d6ab4947bd39bd3bc8faee3d18b4fc (diff) | |
download | wix-27a0db4070a2b5756282bf15b957dd7f0021417f.tar.gz wix-27a0db4070a2b5756282bf15b957dd7f0021417f.tar.bz2 wix-27a0db4070a2b5756282bf15b957dd7f0021417f.zip |
When rolling back a bundle failure, reinstall all upgrade related bundles.
Fixes #3421
Diffstat (limited to '')
-rw-r--r-- | src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs b/src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs index 9eb5081e..32a04e5c 100644 --- a/src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs +++ b/src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs | |||
@@ -13,6 +13,33 @@ namespace WixToolsetTest.BurnE2E | |||
13 | public UpgradeRelatedBundleTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } | 13 | public UpgradeRelatedBundleTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } |
14 | 14 | ||
15 | [Fact] | 15 | [Fact] |
16 | public void ReinstallsOlderBundleAfterFailure() | ||
17 | { | ||
18 | var packageAv2 = this.CreatePackageInstaller("PackageAv2"); | ||
19 | var packageAv3 = this.CreatePackageInstaller("PackageAv3"); | ||
20 | var bundleAv2 = this.CreateBundleInstaller("BundleAv2"); | ||
21 | var bundleAv3 = this.CreateBundleInstaller("BundleAv3"); | ||
22 | |||
23 | packageAv2.VerifyInstalled(false); | ||
24 | packageAv3.VerifyInstalled(false); | ||
25 | |||
26 | bundleAv2.Install(); | ||
27 | bundleAv2.VerifyRegisteredAndInPackageCache(); | ||
28 | |||
29 | packageAv2.VerifyInstalled(true); | ||
30 | packageAv3.VerifyInstalled(false); | ||
31 | |||
32 | // Verify https://github.com/wixtoolset/issues/issues/3421 | ||
33 | var bundleAv3InstallLogFilePath = bundleAv3.Install((int)MSIExec.MSIExecReturnCode.ERROR_INSTALL_FAILURE); | ||
34 | bundleAv3.VerifyUnregisteredAndRemovedFromPackageCache(); | ||
35 | |||
36 | Assert.True(LogVerifier.MessageInLogFileRegex(bundleAv3InstallLogFilePath, @"Applied execute package: PackageA, result: 0x0, restart: None")); | ||
37 | |||
38 | packageAv2.VerifyInstalled(true); | ||
39 | packageAv3.VerifyInstalled(false); | ||
40 | } | ||
41 | |||
42 | [Fact] | ||
16 | public void ReportsRelatedBundleMissingFromCache() | 43 | public void ReportsRelatedBundleMissingFromCache() |
17 | { | 44 | { |
18 | var packageAv1 = this.CreatePackageInstaller("PackageAv1"); | 45 | var packageAv1 = this.CreatePackageInstaller("PackageAv1"); |