diff options
Diffstat (limited to 'src/test/burn/WixToolsetTest.BurnE2E/ExePackageTests.cs')
-rw-r--r-- | src/test/burn/WixToolsetTest.BurnE2E/ExePackageTests.cs | 22 |
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"); |