aboutsummaryrefslogtreecommitdiff
path: root/src/test/burn/WixToolsetTest.BurnE2E/DependencyTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/burn/WixToolsetTest.BurnE2E/DependencyTests.cs')
-rw-r--r--src/test/burn/WixToolsetTest.BurnE2E/DependencyTests.cs58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/DependencyTests.cs b/src/test/burn/WixToolsetTest.BurnE2E/DependencyTests.cs
index b08cd54f..825160c5 100644
--- a/src/test/burn/WixToolsetTest.BurnE2E/DependencyTests.cs
+++ b/src/test/burn/WixToolsetTest.BurnE2E/DependencyTests.cs
@@ -123,6 +123,64 @@ namespace WixToolsetTest.BurnE2E
123 bundleAv1.VerifyExeTestRegistryValue(testRegistryValueExe, "1.0.1.0"); 123 bundleAv1.VerifyExeTestRegistryValue(testRegistryValueExe, "1.0.1.0");
124 } 124 }
125 125
126 [Fact]
127 public void UninstallsOrphanCompatiblePackages()
128 {
129 var testRegistryValueExe = "ExeA";
130
131 var packageAv1 = this.CreatePackageInstaller("PackageAv1");
132 var packageAv2 = this.CreatePackageInstaller("PackageAv2");
133 var packageB = this.CreatePackageInstaller("PackageB");
134 var bundleAv1 = this.CreateBundleInstaller("BundleAv1");
135 var bundleAv2 = this.CreateBundleInstaller("BundleAv2");
136 var bundleB = this.CreateBundleInstaller("BundleB");
137
138 packageAv1.VerifyInstalled(false);
139 packageAv2.VerifyInstalled(false);
140 packageB.VerifyInstalled(false);
141
142 bundleAv1.Install();
143 bundleAv1.VerifyRegisteredAndInPackageCache();
144
145 packageAv1.VerifyInstalled(true);
146 bundleAv1.VerifyPackageIsCached("PackageA");
147 bundleAv1.VerifyExeTestRegistryValue(testRegistryValueExe, "1.0.0.0");
148
149 bundleB.Install();
150 bundleB.VerifyRegisteredAndInPackageCache();
151
152 packageAv1.VerifyInstalled(true);
153 bundleAv1.VerifyPackageIsCached("PackageA");
154 bundleAv1.VerifyExeTestRegistryValue(testRegistryValueExe, "1.0.0.0");
155 packageB.VerifyInstalled(true);
156
157 bundleAv2.Install();
158 bundleAv2.VerifyRegisteredAndInPackageCache();
159 bundleAv1.VerifyUnregisteredAndRemovedFromPackageCache();
160
161 packageAv1.VerifyInstalled(false);
162 bundleAv1.VerifyPackageIsCached("PackageA", false);
163 packageAv2.VerifyInstalled(true);
164 bundleAv2.VerifyPackageIsCached("PackageA");
165 bundleAv1.VerifyExeTestRegistryValue(testRegistryValueExe, "2.0.0.0");
166
167 bundleAv2.Uninstall();
168 bundleAv2.VerifyUnregisteredAndRemovedFromPackageCache();
169
170 packageAv2.VerifyInstalled(true);
171 bundleAv2.VerifyPackageIsCached("PackageA");
172 bundleAv1.VerifyExeTestRegistryValue(testRegistryValueExe, "2.0.0.0");
173
174 // Verify https://github.com/wixtoolset/issues/issues/3190
175 bundleB.Uninstall();
176
177 packageAv1.VerifyInstalled(false);
178 packageAv2.VerifyInstalled(false);
179 bundleAv2.VerifyPackageIsCached("PackageA", false);
180 packageB.VerifyInstalled(false);
181 bundleAv1.VerifyExeTestRegistryRootDeleted(testRegistryValueExe);
182 }
183
126 [Fact(Skip = "https://github.com/wixtoolset/issues/issues/6401")] 184 [Fact(Skip = "https://github.com/wixtoolset/issues/issues/6401")]
127 public void CanMinorUpgradeDependencyPackageFromPatchBundle() 185 public void CanMinorUpgradeDependencyPackageFromPatchBundle()
128 { 186 {