summaryrefslogtreecommitdiff
path: root/src/test/burn/WixTestTools/BundleVerifier.cs
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-06-14 15:10:07 -0500
committerSean Hall <r.sean.hall@gmail.com>2022-06-14 21:51:14 -0500
commit98c369a92891244bde76448ae4a2b623b3ab394c (patch)
tree398105d02a888ba41b426e84965375e491d79bb7 /src/test/burn/WixTestTools/BundleVerifier.cs
parentdea657295df261bb0e3e4d620eeae321531e3a11 (diff)
downloadwix-98c369a92891244bde76448ae4a2b623b3ab394c.tar.gz
wix-98c369a92891244bde76448ae4a2b623b3ab394c.tar.bz2
wix-98c369a92891244bde76448ae4a2b623b3ab394c.zip
Allow BundlePackage to fallback to QuietUninstallString to uninstall.
Partial implementation of 6756
Diffstat (limited to 'src/test/burn/WixTestTools/BundleVerifier.cs')
-rw-r--r--src/test/burn/WixTestTools/BundleVerifier.cs11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/test/burn/WixTestTools/BundleVerifier.cs b/src/test/burn/WixTestTools/BundleVerifier.cs
index ff45a291..3a19ca02 100644
--- a/src/test/burn/WixTestTools/BundleVerifier.cs
+++ b/src/test/burn/WixTestTools/BundleVerifier.cs
@@ -158,14 +158,21 @@ namespace WixTestTools
158 } 158 }
159 } 159 }
160 160
161 public void VerifyPackageIsCached(string packageId, bool cached = true) 161 public string GetPackageEntryPointCachePath(string packageId)
162 { 162 {
163 using var wixOutput = WixOutput.Read(this.BundlePdb); 163 using var wixOutput = WixOutput.Read(this.BundlePdb);
164 var intermediate = Intermediate.Load(wixOutput); 164 var intermediate = Intermediate.Load(wixOutput);
165 var section = intermediate.Sections.Single(); 165 var section = intermediate.Sections.Single();
166 var packageSymbol = section.Symbols.OfType<WixBundlePackageSymbol>().Single(p => p.Id.Id == packageId); 166 var packageSymbol = section.Symbols.OfType<WixBundlePackageSymbol>().Single(p => p.Id.Id == packageId);
167 var packagePayloadSymbol = section.Symbols.OfType<WixBundlePayloadSymbol>().Single(p => p.Id.Id == packageSymbol.PayloadRef);
167 var cachePath = this.GetPackageCachePathForCacheId(packageSymbol.CacheId, packageSymbol.PerMachine == true); 168 var cachePath = this.GetPackageCachePathForCacheId(packageSymbol.CacheId, packageSymbol.PerMachine == true);
168 Assert.Equal(cached, Directory.Exists(cachePath)); 169 return Path.Combine(cachePath, packagePayloadSymbol.Name);
170 }
171
172 public void VerifyPackageIsCached(string packageId, bool cached = true)
173 {
174 var entryPointCachePath = this.GetPackageEntryPointCachePath(packageId);
175 Assert.Equal(cached, File.Exists(entryPointCachePath));
169 } 176 }
170 177
171 public void VerifyPackageProviderRemoved(string packageId) 178 public void VerifyPackageProviderRemoved(string packageId)