aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2026-01-02 15:32:33 -0800
committerBob Arnson <github@bobs.org>2026-01-29 14:35:44 -0500
commit66b17384b3bcf5a8ca0ea8c4175690d02e46dbc7 (patch)
tree01817fe75c7d1845ca3fb92aac0db4d082181b47 /src/test
parent615c0a7d5adacaf79c7b0ed9eacac1183ab82f24 (diff)
downloadwix-66b17384b3bcf5a8ca0ea8c4175690d02e46dbc7.tar.gz
wix-66b17384b3bcf5a8ca0ea8c4175690d02e46dbc7.tar.bz2
wix-66b17384b3bcf5a8ca0ea8c4175690d02e46dbc7.zip
Test removing base bundle fully removes any patch bundles
Diffstat (limited to 'src/test')
-rw-r--r--src/test/burn/WixToolsetTest.BurnE2E/PatchTests.cs34
1 files 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
19 var testBAController = this.CreateTestBAController(); 19 var testBAController = this.CreateTestBAController();
20 testBAController.SetRedetectCount(1); 20 testBAController.SetRedetectCount(1);
21 21
22 this.CanInstallBundleWithPatchThenRemoveIt(); 22 this.CanInstallBundleThenPatchThenRemovePatch();
23 } 23 }
24 24
25 [RuntimeFact] 25 [RuntimeFact]
26 public void CanInstallBundleWithPatchThenRemoveIt() 26 public void CanInstallBundleThenPatchThenRemoveBase()
27 {
28 var originalVersion = "1.0.0.0";
29 var patchedVersion = "1.0.1.0";
30 var testRegistryValue = "PackageA";
31
32 var packageAv1 = this.CreatePackageInstaller("PackageAv1");
33 var bundleA = this.CreateBundleInstaller("BundleA");
34 var bundlePatchA = this.CreateBundleInstaller("BundlePatchA");
35
36 bundleA.Install();
37 bundleA.VerifyRegisteredAndInPackageCache();
38
39 packageAv1.VerifyInstalled(true);
40 packageAv1.VerifyTestRegistryValue(testRegistryValue, originalVersion);
41
42 bundlePatchA.Install();
43 bundlePatchA.VerifyRegisteredAndInPackageCache();
44
45 packageAv1.VerifyTestRegistryValue(testRegistryValue, patchedVersion);
46
47 bundleA.Uninstall();
48 bundleA.VerifyUnregisteredAndRemovedFromPackageCache();
49 bundlePatchA.VerifyUnregisteredAndRemovedFromPackageCache();
50
51 packageAv1.VerifyInstalled(false);
52 packageAv1.VerifyTestRegistryRootDeleted();
53 }
54
55 [RuntimeFact]
56 public void CanInstallBundleThenPatchThenRemovePatch()
27 { 57 {
28 var originalVersion = "1.0.0.0"; 58 var originalVersion = "1.0.0.0";
29 var patchedVersion = "1.0.1.0"; 59 var patchedVersion = "1.0.1.0";