diff options
Diffstat (limited to 'src/test/burn/WixToolsetTest.BurnE2E/DependencyTests.cs')
-rw-r--r-- | src/test/burn/WixToolsetTest.BurnE2E/DependencyTests.cs | 58 |
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 | { |