aboutsummaryrefslogtreecommitdiff
path: root/src/test/burn/WixToolsetTest.BurnE2E/ExePackageTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/burn/WixToolsetTest.BurnE2E/ExePackageTests.cs')
-rw-r--r--src/test/burn/WixToolsetTest.BurnE2E/ExePackageTests.cs22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/ExePackageTests.cs b/src/test/burn/WixToolsetTest.BurnE2E/ExePackageTests.cs
index 42301f30..dc0b6b5a 100644
--- a/src/test/burn/WixToolsetTest.BurnE2E/ExePackageTests.cs
+++ b/src/test/burn/WixToolsetTest.BurnE2E/ExePackageTests.cs
@@ -34,6 +34,28 @@ namespace WixToolsetTest.BurnE2E
34 } 34 }
35 35
36 [RuntimeFact] 36 [RuntimeFact]
37 public void CanInstallAndUninstallPerMachineArpEntryWithUninstallStringExePackage()
38 {
39 var perMachineArpEntryExePackageBundle = this.CreateBundleInstaller(@"PerMachineArpEntryWithUninstallStringExePackage");
40 var arpEntryExePackage = this.CreateArpEntryInstaller(perMachineArpEntryExePackageBundle, "TestExe");
41 var arpId = arpEntryExePackage.ArpId;
42
43 arpEntryExePackage.VerifyRegistered(false);
44
45 var installLogPath = perMachineArpEntryExePackageBundle.Install();
46 perMachineArpEntryExePackageBundle.VerifyRegisteredAndInPackageCache();
47 arpEntryExePackage.VerifyRegistered(true);
48
49 Assert.True(LogVerifier.MessageInLogFile(installLogPath, $"TestExe.exe\" /regw \"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId},DisplayVersion,String,1.0.0.0\" /regw \"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId},UninstallString,String,\\\""));
50
51 var uninstallLogPath = perMachineArpEntryExePackageBundle.Uninstall();
52 perMachineArpEntryExePackageBundle.VerifyUnregisteredAndRemovedFromPackageCache();
53 arpEntryExePackage.VerifyRegistered(false);
54
55 Assert.True(LogVerifier.MessageInLogFile(uninstallLogPath, $"testexe.exe\" /regd HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId}"));
56 }
57
58 [RuntimeFact]
37 public void CanRecacheAndReinstallPerMachineArpEntryExePackageOnUninstallRollback() 59 public void CanRecacheAndReinstallPerMachineArpEntryExePackageOnUninstallRollback()
38 { 60 {
39 var packageTestExe = this.CreatePackageInstaller("PackageTestExe"); 61 var packageTestExe = this.CreatePackageInstaller("PackageTestExe");