summaryrefslogtreecommitdiff
path: root/src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs')
-rw-r--r--src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs27
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 fbd26d73..d5d01c9c 100644
--- a/src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs
+++ b/src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs
@@ -40,6 +40,33 @@ namespace WixToolsetTest.BurnE2E
40 } 40 }
41 41
42 [RuntimeFact] 42 [RuntimeFact]
43 public void ReinstallsOlderBundleAfterFailureWixstdba()
44 {
45 var packageAv2 = this.CreatePackageInstaller("PackageAv2");
46 var packageAv3 = this.CreatePackageInstaller("PackageAv3");
47 var bundleAv2 = this.CreateBundleInstaller("BundleAv2wixstdba");
48 var bundleAv3 = this.CreateBundleInstaller("BundleAv3wixstdba");
49
50 packageAv2.VerifyInstalled(false);
51 packageAv3.VerifyInstalled(false);
52
53 bundleAv2.Install();
54 bundleAv2.VerifyRegisteredAndInPackageCache();
55
56 packageAv2.VerifyInstalled(true);
57 packageAv3.VerifyInstalled(false);
58
59 // Verify https://github.com/wixtoolset/issues/issues/3421
60 var bundleAv3InstallLogFilePath = bundleAv3.Install((int)MSIExec.MSIExecReturnCode.ERROR_INSTALL_FAILURE);
61 bundleAv3.VerifyUnregisteredAndRemovedFromPackageCache();
62
63 Assert.True(LogVerifier.MessageInLogFileRegex(bundleAv3InstallLogFilePath, @"Applied execute package: PackageA, result: 0x0, restart: None"));
64
65 packageAv2.VerifyInstalled(true);
66 packageAv3.VerifyInstalled(false);
67 }
68
69 [RuntimeFact]
43 public void ReportsRelatedBundleMissingFromCache() 70 public void ReportsRelatedBundleMissingFromCache()
44 { 71 {
45 var packageAv1 = this.CreatePackageInstaller("PackageAv1"); 72 var packageAv1 = this.CreatePackageInstaller("PackageAv1");