diff options
Diffstat (limited to 'src/test/burn/WixToolsetTest.BurnE2E')
-rw-r--r-- | src/test/burn/WixToolsetTest.BurnE2E/ExePackageTests.cs | 117 | ||||
-rw-r--r-- | src/test/burn/WixToolsetTest.BurnE2E/Utilities/TestBAController.cs | 15 |
2 files changed, 120 insertions, 12 deletions
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/ExePackageTests.cs b/src/test/burn/WixToolsetTest.BurnE2E/ExePackageTests.cs index dc6515b5..e76461f3 100644 --- a/src/test/burn/WixToolsetTest.BurnE2E/ExePackageTests.cs +++ b/src/test/burn/WixToolsetTest.BurnE2E/ExePackageTests.cs | |||
@@ -3,6 +3,7 @@ | |||
3 | namespace WixToolsetTest.BurnE2E | 3 | namespace WixToolsetTest.BurnE2E |
4 | { | 4 | { |
5 | using WixTestTools; | 5 | using WixTestTools; |
6 | using WixToolset.Mba.Core; | ||
6 | using Xunit; | 7 | using Xunit; |
7 | using Xunit.Abstractions; | 8 | using Xunit.Abstractions; |
8 | 9 | ||
@@ -13,9 +14,9 @@ namespace WixToolsetTest.BurnE2E | |||
13 | [RuntimeFact] | 14 | [RuntimeFact] |
14 | public void CanInstallAndUninstallPerMachineArpEntryExePackage() | 15 | public void CanInstallAndUninstallPerMachineArpEntryExePackage() |
15 | { | 16 | { |
16 | const string arpId = "{4D9EC36A-1E63-4244-875C-3ECB0A2CAE30}"; | ||
17 | var perMachineArpEntryExePackageBundle = this.CreateBundleInstaller(@"PerMachineArpEntryExePackage"); | 17 | var perMachineArpEntryExePackageBundle = this.CreateBundleInstaller(@"PerMachineArpEntryExePackage"); |
18 | var arpEntryExePackage = this.CreateArpEntryInstaller(perMachineArpEntryExePackageBundle, "TestExe"); | 18 | var arpEntryExePackage = this.CreateArpEntryInstaller(perMachineArpEntryExePackageBundle, "TestExe"); |
19 | var arpId = arpEntryExePackage.ArpId; | ||
19 | 20 | ||
20 | arpEntryExePackage.VerifyRegistered(false); | 21 | arpEntryExePackage.VerifyRegistered(false); |
21 | 22 | ||
@@ -23,21 +24,113 @@ namespace WixToolsetTest.BurnE2E | |||
23 | perMachineArpEntryExePackageBundle.VerifyRegisteredAndInPackageCache(); | 24 | perMachineArpEntryExePackageBundle.VerifyRegisteredAndInPackageCache(); |
24 | arpEntryExePackage.VerifyRegistered(true); | 25 | arpEntryExePackage.VerifyRegistered(true); |
25 | 26 | ||
26 | 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},QuietUninstallString,String,\\\""); | 27 | 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},QuietUninstallString,String,\\\"")); |
27 | 28 | ||
28 | var uninstallLogPath = perMachineArpEntryExePackageBundle.Uninstall(); | 29 | var uninstallLogPath = perMachineArpEntryExePackageBundle.Uninstall(); |
29 | perMachineArpEntryExePackageBundle.VerifyUnregisteredAndRemovedFromPackageCache(); | 30 | perMachineArpEntryExePackageBundle.VerifyUnregisteredAndRemovedFromPackageCache(); |
30 | arpEntryExePackage.VerifyRegistered(false); | 31 | arpEntryExePackage.VerifyRegistered(false); |
31 | 32 | ||
32 | LogVerifier.MessageInLogFile(uninstallLogPath, $"testexe.exe\" /regd HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId}"); | 33 | Assert.True(LogVerifier.MessageInLogFile(uninstallLogPath, $"testexe.exe\" /regd HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId}")); |
33 | } | 34 | } |
34 | 35 | ||
35 | [RuntimeFact] | 36 | [RuntimeFact] |
36 | public void CanUninstallPerMachineArpEntryExePackageOnRollback() | 37 | public void CanRecacheAndReinstallPerMachineArpEntryExePackageOnUninstallRollback() |
38 | { | ||
39 | var packageTestExe = this.CreatePackageInstaller("PackageTestExe"); | ||
40 | var perMachineArpEntryExePackageUninstallFailureBundle = this.CreateBundleInstaller(@"PerMachineArpEntryExePackageUninstallFailure"); | ||
41 | var arpEntryExePackage = this.CreateArpEntryInstaller(perMachineArpEntryExePackageUninstallFailureBundle, "TestExe"); | ||
42 | var arpId = arpEntryExePackage.ArpId; | ||
43 | var testBAController = this.CreateTestBAController(); | ||
44 | |||
45 | arpEntryExePackage.VerifyRegistered(false); | ||
46 | packageTestExe.VerifyInstalled(false); | ||
47 | |||
48 | testBAController.SetPackageRequestedCacheType("TestExe", BOOTSTRAPPER_CACHE_TYPE.Remove); | ||
49 | |||
50 | var installLogPath = perMachineArpEntryExePackageUninstallFailureBundle.Install(); | ||
51 | perMachineArpEntryExePackageUninstallFailureBundle.VerifyRegisteredAndInPackageCache(); | ||
52 | arpEntryExePackage.VerifyRegistered(true); | ||
53 | packageTestExe.VerifyInstalled(true); | ||
54 | |||
55 | 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},QuietUninstallString,String,\\\"")); | ||
56 | |||
57 | testBAController.ResetPackageStates("TestExe"); | ||
58 | testBAController.SetAllowAcquireAfterValidationFailure(); | ||
59 | |||
60 | var uninstallLogPath = perMachineArpEntryExePackageUninstallFailureBundle.Uninstall((int)MSIExec.MSIExecReturnCode.ERROR_INSTALL_FAILURE, "FAILWHENDEFERRED=1"); | ||
61 | perMachineArpEntryExePackageUninstallFailureBundle.VerifyRegisteredAndInPackageCache(); | ||
62 | arpEntryExePackage.VerifyRegistered(true); | ||
63 | packageTestExe.VerifyInstalled(true); | ||
64 | |||
65 | Assert.True(LogVerifier.MessageInLogFile(uninstallLogPath, "TESTBA: OnCachePackageNonVitalValidationFailure() - id: TestExe, default: None, requested: Acquire")); | ||
66 | Assert.True(LogVerifier.MessageInLogFile(uninstallLogPath, $"testexe.exe\" /regd HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId}")); | ||
67 | Assert.True(LogVerifier.MessageInLogFile(uninstallLogPath, $"TestExe.exe\" /regw \"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId},DisplayVersion,String,1.0.0.0\" /regw \"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId},QuietUninstallString,String,\\\"")); | ||
68 | } | ||
69 | |||
70 | [RuntimeFact] | ||
71 | public void CanReinstallPerMachineArpEntryExePackageOnUninstallRollback() | ||
72 | { | ||
73 | var packageTestExe = this.CreatePackageInstaller("PackageTestExe"); | ||
74 | var perMachineArpEntryExePackageUninstallFailureBundle = this.CreateBundleInstaller(@"PerMachineArpEntryExePackageUninstallFailure"); | ||
75 | var arpEntryExePackage = this.CreateArpEntryInstaller(perMachineArpEntryExePackageUninstallFailureBundle, "TestExe"); | ||
76 | var arpId = arpEntryExePackage.ArpId; | ||
77 | |||
78 | arpEntryExePackage.VerifyRegistered(false); | ||
79 | packageTestExe.VerifyInstalled(false); | ||
80 | |||
81 | var installLogPath = perMachineArpEntryExePackageUninstallFailureBundle.Install(); | ||
82 | perMachineArpEntryExePackageUninstallFailureBundle.VerifyRegisteredAndInPackageCache(); | ||
83 | arpEntryExePackage.VerifyRegistered(true); | ||
84 | packageTestExe.VerifyInstalled(true); | ||
85 | |||
86 | 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},QuietUninstallString,String,\\\"")); | ||
87 | |||
88 | var uninstallLogPath = perMachineArpEntryExePackageUninstallFailureBundle.Uninstall((int)MSIExec.MSIExecReturnCode.ERROR_INSTALL_FAILURE, "FAILWHENDEFERRED=1"); | ||
89 | perMachineArpEntryExePackageUninstallFailureBundle.VerifyRegisteredAndInPackageCache(); | ||
90 | arpEntryExePackage.VerifyRegistered(true); | ||
91 | packageTestExe.VerifyInstalled(true); | ||
92 | |||
93 | Assert.False(LogVerifier.MessageInLogFile(uninstallLogPath, "TESTBA: OnCachePackageNonVitalValidationFailure() - id: TestExe")); | ||
94 | Assert.True(LogVerifier.MessageInLogFile(uninstallLogPath, $"testexe.exe\" /regd HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId}")); | ||
95 | Assert.True(LogVerifier.MessageInLogFile(uninstallLogPath, $"TestExe.exe\" /regw \"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId},DisplayVersion,String,1.0.0.0\" /regw \"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId},QuietUninstallString,String,\\\"")); | ||
96 | } | ||
97 | |||
98 | [RuntimeFact] | ||
99 | public void CanSkipReinstallPerMachineArpEntryExePackageOnUninstallRollback() | ||
100 | { | ||
101 | var packageTestExe = this.CreatePackageInstaller("PackageTestExe"); | ||
102 | var perMachineArpEntryExePackageUninstallFailureBundle = this.CreateBundleInstaller(@"PerMachineArpEntryExePackageUninstallFailure"); | ||
103 | var arpEntryExePackage = this.CreateArpEntryInstaller(perMachineArpEntryExePackageUninstallFailureBundle, "TestExe"); | ||
104 | var arpId = arpEntryExePackage.ArpId; | ||
105 | var testBAController = this.CreateTestBAController(); | ||
106 | |||
107 | arpEntryExePackage.VerifyRegistered(false); | ||
108 | packageTestExe.VerifyInstalled(false); | ||
109 | |||
110 | testBAController.SetPackageRequestedCacheType("TestExe", BOOTSTRAPPER_CACHE_TYPE.Remove); | ||
111 | |||
112 | var installLogPath = perMachineArpEntryExePackageUninstallFailureBundle.Install(); | ||
113 | perMachineArpEntryExePackageUninstallFailureBundle.VerifyRegisteredAndInPackageCache(); | ||
114 | arpEntryExePackage.VerifyRegistered(true); | ||
115 | packageTestExe.VerifyInstalled(true); | ||
116 | |||
117 | 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},QuietUninstallString,String,\\\"")); | ||
118 | |||
119 | var uninstallLogPath = perMachineArpEntryExePackageUninstallFailureBundle.Uninstall((int)MSIExec.MSIExecReturnCode.ERROR_INSTALL_FAILURE, "FAILWHENDEFERRED=1"); | ||
120 | perMachineArpEntryExePackageUninstallFailureBundle.VerifyRegisteredAndInPackageCache(); | ||
121 | arpEntryExePackage.VerifyRegistered(false); | ||
122 | packageTestExe.VerifyInstalled(true); | ||
123 | |||
124 | Assert.True(LogVerifier.MessageInLogFile(uninstallLogPath, "TESTBA: OnCachePackageNonVitalValidationFailure() - id: TestExe, default: None, requested: None")); | ||
125 | Assert.True(LogVerifier.MessageInLogFile(uninstallLogPath, $"testexe.exe\" /regd HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId}")); | ||
126 | } | ||
127 | |||
128 | [RuntimeFact] | ||
129 | public void CanUninstallPerMachineArpEntryExePackageOnInstallRollback() | ||
37 | { | 130 | { |
38 | const string arpId = "{80E90929-EEA5-48A7-A680-A0237A1CAD84}"; | ||
39 | var perMachineArpEntryExePackageFailureBundle = this.CreateBundleInstaller(@"PerMachineArpEntryExePackageFailure"); | 131 | var perMachineArpEntryExePackageFailureBundle = this.CreateBundleInstaller(@"PerMachineArpEntryExePackageFailure"); |
40 | var arpEntryExePackage = this.CreateArpEntryInstaller(perMachineArpEntryExePackageFailureBundle, "TestExe"); | 132 | var arpEntryExePackage = this.CreateArpEntryInstaller(perMachineArpEntryExePackageFailureBundle, "TestExe"); |
133 | var arpId = arpEntryExePackage.ArpId; | ||
41 | 134 | ||
42 | arpEntryExePackage.VerifyRegistered(false); | 135 | arpEntryExePackage.VerifyRegistered(false); |
43 | 136 | ||
@@ -45,16 +138,16 @@ namespace WixToolsetTest.BurnE2E | |||
45 | perMachineArpEntryExePackageFailureBundle.VerifyUnregisteredAndRemovedFromPackageCache(); | 138 | perMachineArpEntryExePackageFailureBundle.VerifyUnregisteredAndRemovedFromPackageCache(); |
46 | arpEntryExePackage.VerifyRegistered(false); | 139 | arpEntryExePackage.VerifyRegistered(false); |
47 | 140 | ||
48 | 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},QuietUninstallString,String,\\\""); | 141 | 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},QuietUninstallString,String,\\\"")); |
49 | LogVerifier.MessageInLogFile(installLogPath, $"testexe.exe\" /regd HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId}"); | 142 | Assert.True(LogVerifier.MessageInLogFile(installLogPath, $"testexe.exe\" /regd HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId}")); |
50 | } | 143 | } |
51 | 144 | ||
52 | [RuntimeFact] | 145 | [RuntimeFact] |
53 | public void CanInstallAndUninstallPerUserArpEntryExePackage() | 146 | public void CanInstallAndUninstallPerUserArpEntryExePackage() |
54 | { | 147 | { |
55 | const string arpId = "{9B5300C7-9B34-4670-9614-185B02AB87EF}"; | ||
56 | var perUserArpEntryExePackageBundle = this.CreateBundleInstaller(@"PerUserArpEntryExePackage"); | 148 | var perUserArpEntryExePackageBundle = this.CreateBundleInstaller(@"PerUserArpEntryExePackage"); |
57 | var arpEntryExePackage = this.CreateArpEntryInstaller(perUserArpEntryExePackageBundle, "TestExe"); | 149 | var arpEntryExePackage = this.CreateArpEntryInstaller(perUserArpEntryExePackageBundle, "TestExe"); |
150 | var arpId = arpEntryExePackage.ArpId; | ||
58 | 151 | ||
59 | arpEntryExePackage.VerifyRegistered(false); | 152 | arpEntryExePackage.VerifyRegistered(false); |
60 | 153 | ||
@@ -62,21 +155,21 @@ namespace WixToolsetTest.BurnE2E | |||
62 | perUserArpEntryExePackageBundle.VerifyRegisteredAndInPackageCache(); | 155 | perUserArpEntryExePackageBundle.VerifyRegisteredAndInPackageCache(); |
63 | arpEntryExePackage.VerifyRegistered(true); | 156 | arpEntryExePackage.VerifyRegistered(true); |
64 | 157 | ||
65 | LogVerifier.MessageInLogFile(installLogPath, $"TestExe.exe\" /regw \"HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId},DisplayVersion,String,1.0.0.0\" /regw \"HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId},QuietUninstallString,String,\\\""); | 158 | Assert.True(LogVerifier.MessageInLogFile(installLogPath, $"TestExe.exe\" /regw \"HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId},DisplayVersion,String,1.0.0.0\" /regw \"HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId},QuietUninstallString,String,\\\"")); |
66 | 159 | ||
67 | var uninstallLogPath = perUserArpEntryExePackageBundle.Uninstall(); | 160 | var uninstallLogPath = perUserArpEntryExePackageBundle.Uninstall(); |
68 | perUserArpEntryExePackageBundle.VerifyUnregisteredAndRemovedFromPackageCache(); | 161 | perUserArpEntryExePackageBundle.VerifyUnregisteredAndRemovedFromPackageCache(); |
69 | arpEntryExePackage.VerifyRegistered(false); | 162 | arpEntryExePackage.VerifyRegistered(false); |
70 | 163 | ||
71 | LogVerifier.MessageInLogFile(uninstallLogPath, $"testexe.exe\" /regd HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId}"); | 164 | Assert.True(LogVerifier.MessageInLogFile(uninstallLogPath, $"testexe.exe\" /regd HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId}")); |
72 | } | 165 | } |
73 | 166 | ||
74 | [RuntimeFact] | 167 | [RuntimeFact] |
75 | public void FailsUninstallWhenPerUserArpEntryExePackageMissingQuietUninstallString() | 168 | public void FailsUninstallWhenPerUserArpEntryExePackageMissingQuietUninstallString() |
76 | { | 169 | { |
77 | const string arpId = "{DE9F8594-5856-4454-AB10-3C01ED246D7D}"; | ||
78 | var brokenPerUserArpEntryExePackageBundle = this.CreateBundleInstaller(@"BrokenPerUserArpEntryExePackage"); | 170 | var brokenPerUserArpEntryExePackageBundle = this.CreateBundleInstaller(@"BrokenPerUserArpEntryExePackage"); |
79 | var arpEntryExePackage = this.CreateArpEntryInstaller(brokenPerUserArpEntryExePackageBundle, "TestExe"); | 171 | var arpEntryExePackage = this.CreateArpEntryInstaller(brokenPerUserArpEntryExePackageBundle, "TestExe"); |
172 | var arpId = arpEntryExePackage.ArpId; | ||
80 | 173 | ||
81 | arpEntryExePackage.VerifyRegistered(false); | 174 | arpEntryExePackage.VerifyRegistered(false); |
82 | brokenPerUserArpEntryExePackageBundle.VerifyUnregisteredAndRemovedFromPackageCache(); | 175 | brokenPerUserArpEntryExePackageBundle.VerifyUnregisteredAndRemovedFromPackageCache(); |
@@ -85,7 +178,7 @@ namespace WixToolsetTest.BurnE2E | |||
85 | brokenPerUserArpEntryExePackageBundle.VerifyRegisteredAndInPackageCache(); | 178 | brokenPerUserArpEntryExePackageBundle.VerifyRegisteredAndInPackageCache(); |
86 | arpEntryExePackage.VerifyRegistered(true); | 179 | arpEntryExePackage.VerifyRegistered(true); |
87 | 180 | ||
88 | LogVerifier.MessageInLogFile(installLogPath, $"TestExe.exe\" /regw \"HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId},DisplayVersion,String,1.0.0.0\""); | 181 | Assert.True(LogVerifier.MessageInLogFile(installLogPath, $"TestExe.exe\" /regw \"HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{arpId},DisplayVersion,String,1.0.0.0\"")); |
89 | 182 | ||
90 | brokenPerUserArpEntryExePackageBundle.Uninstall((int)MSIExec.MSIExecReturnCode.ERROR_INVALID_PARAMETER); | 183 | brokenPerUserArpEntryExePackageBundle.Uninstall((int)MSIExec.MSIExecReturnCode.ERROR_INVALID_PARAMETER); |
91 | brokenPerUserArpEntryExePackageBundle.VerifyRegisteredAndInPackageCache(); | 184 | brokenPerUserArpEntryExePackageBundle.VerifyRegisteredAndInPackageCache(); |
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/Utilities/TestBAController.cs b/src/test/burn/WixToolsetTest.BurnE2E/Utilities/TestBAController.cs index 8e6611a2..3f9d76b8 100644 --- a/src/test/burn/WixToolsetTest.BurnE2E/Utilities/TestBAController.cs +++ b/src/test/burn/WixToolsetTest.BurnE2E/Utilities/TestBAController.cs | |||
@@ -42,6 +42,11 @@ namespace WixToolsetTest.BurnE2E | |||
42 | } | 42 | } |
43 | } | 43 | } |
44 | 44 | ||
45 | public void SetAllowAcquireAfterValidationFailure(string value = "true") | ||
46 | { | ||
47 | this.SetBurnTestValue("AllowAcquireAfterValidationFailure", value); | ||
48 | } | ||
49 | |||
45 | public void SetExplicitlyElevateAndPlanFromOnElevateBegin(string value = "true") | 50 | public void SetExplicitlyElevateAndPlanFromOnElevateBegin(string value = "true") |
46 | { | 51 | { |
47 | this.SetBurnTestValue("ExplicitlyElevateAndPlanFromOnElevateBegin", value); | 52 | this.SetBurnTestValue("ExplicitlyElevateAndPlanFromOnElevateBegin", value); |
@@ -133,6 +138,16 @@ namespace WixToolsetTest.BurnE2E | |||
133 | } | 138 | } |
134 | 139 | ||
135 | /// <summary> | 140 | /// <summary> |
141 | /// Sets the requested cache type for a package that the TestBA will return to the engine during plan. | ||
142 | /// </summary> | ||
143 | /// <param name="packageId">Package identity.</param> | ||
144 | /// <param name="type">Cache type to request.</param> | ||
145 | public void SetPackageRequestedCacheType(string packageId, BOOTSTRAPPER_CACHE_TYPE type) | ||
146 | { | ||
147 | this.SetPackageState(packageId, "CacheRequested", type.ToString()); | ||
148 | } | ||
149 | |||
150 | /// <summary> | ||
136 | /// Sets the requested state for a package that the TestBA will return to the engine during plan. | 151 | /// Sets the requested state for a package that the TestBA will return to the engine during plan. |
137 | /// </summary> | 152 | /// </summary> |
138 | /// <param name="packageId">Package identity.</param> | 153 | /// <param name="packageId">Package identity.</param> |