From bd1110871eacff77d2de804c627a7851e95f1ebc Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Fri, 2 Jan 2026 15:32:33 -0800 Subject: Test removing base bundle fully removes any patch bundles --- src/test/burn/WixToolsetTest.BurnE2E/PatchTests.cs | 34 ++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/src/test/burn/WixToolsetTest.BurnE2E/PatchTests.cs b/src/test/burn/WixToolsetTest.BurnE2E/PatchTests.cs index b0cdea16..3f4eafe1 100644 --- a/src/test/burn/WixToolsetTest.BurnE2E/PatchTests.cs +++ b/src/test/burn/WixToolsetTest.BurnE2E/PatchTests.cs @@ -19,11 +19,41 @@ namespace WixToolsetTest.BurnE2E var testBAController = this.CreateTestBAController(); testBAController.SetRedetectCount(1); - this.CanInstallBundleWithPatchThenRemoveIt(); + this.CanInstallBundleThenPatchThenRemovePatch(); } [RuntimeFact] - public void CanInstallBundleWithPatchThenRemoveIt() + public void CanInstallBundleThenPatchThenRemoveBase() + { + var originalVersion = "1.0.0.0"; + var patchedVersion = "1.0.1.0"; + var testRegistryValue = "PackageA"; + + var packageAv1 = this.CreatePackageInstaller("PackageAv1"); + var bundleA = this.CreateBundleInstaller("BundleA"); + var bundlePatchA = this.CreateBundleInstaller("BundlePatchA"); + + bundleA.Install(); + bundleA.VerifyRegisteredAndInPackageCache(); + + packageAv1.VerifyInstalled(true); + packageAv1.VerifyTestRegistryValue(testRegistryValue, originalVersion); + + bundlePatchA.Install(); + bundlePatchA.VerifyRegisteredAndInPackageCache(); + + packageAv1.VerifyTestRegistryValue(testRegistryValue, patchedVersion); + + bundleA.Uninstall(); + bundleA.VerifyUnregisteredAndRemovedFromPackageCache(); + bundlePatchA.VerifyUnregisteredAndRemovedFromPackageCache(); + + packageAv1.VerifyInstalled(false); + packageAv1.VerifyTestRegistryRootDeleted(); + } + + [RuntimeFact] + public void CanInstallBundleThenPatchThenRemovePatch() { var originalVersion = "1.0.0.0"; var patchedVersion = "1.0.1.0"; -- cgit v1.2.3-55-g6feb