diff options
| author | Rob Mensching <rob@firegiant.com> | 2026-01-02 15:32:33 -0800 |
|---|---|---|
| committer | Bob Arnson <github@bobs.org> | 2026-01-29 14:35:44 -0500 |
| commit | 66b17384b3bcf5a8ca0ea8c4175690d02e46dbc7 (patch) | |
| tree | 01817fe75c7d1845ca3fb92aac0db4d082181b47 /src/test | |
| parent | 615c0a7d5adacaf79c7b0ed9eacac1183ab82f24 (diff) | |
| download | wix-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.cs | 34 |
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"; |
