From bd0f3491f36f4e24dd899e0c3479beed6e3c00f9 Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Mon, 12 Dec 2022 23:09:03 -0600 Subject: wixstdba should not change the action if not showing full UI. wixstdba should not block downgrading if run from an upgrade related bundle. Fixes 7081 --- .../UpgradeRelatedBundleTests.cs | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs') 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 @@ -39,6 +39,33 @@ namespace WixToolsetTest.BurnE2E packageAv3.VerifyInstalled(false); } + [RuntimeFact] + public void ReinstallsOlderBundleAfterFailureWixstdba() + { + var packageAv2 = this.CreatePackageInstaller("PackageAv2"); + var packageAv3 = this.CreatePackageInstaller("PackageAv3"); + var bundleAv2 = this.CreateBundleInstaller("BundleAv2wixstdba"); + var bundleAv3 = this.CreateBundleInstaller("BundleAv3wixstdba"); + + packageAv2.VerifyInstalled(false); + packageAv3.VerifyInstalled(false); + + bundleAv2.Install(); + bundleAv2.VerifyRegisteredAndInPackageCache(); + + packageAv2.VerifyInstalled(true); + packageAv3.VerifyInstalled(false); + + // Verify https://github.com/wixtoolset/issues/issues/3421 + var bundleAv3InstallLogFilePath = bundleAv3.Install((int)MSIExec.MSIExecReturnCode.ERROR_INSTALL_FAILURE); + bundleAv3.VerifyUnregisteredAndRemovedFromPackageCache(); + + Assert.True(LogVerifier.MessageInLogFileRegex(bundleAv3InstallLogFilePath, @"Applied execute package: PackageA, result: 0x0, restart: None")); + + packageAv2.VerifyInstalled(true); + packageAv3.VerifyInstalled(false); + } + [RuntimeFact] public void ReportsRelatedBundleMissingFromCache() { -- cgit v1.2.3-55-g6feb