aboutsummaryrefslogtreecommitdiff
path: root/src/burn
diff options
context:
space:
mode:
Diffstat (limited to 'src/burn')
-rw-r--r--src/burn/test/BurnUnitTest/VariableTest.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/burn/test/BurnUnitTest/VariableTest.cpp b/src/burn/test/BurnUnitTest/VariableTest.cpp
index f864307c..8ee6e179 100644
--- a/src/burn/test/BurnUnitTest/VariableTest.cpp
+++ b/src/burn/test/BurnUnitTest/VariableTest.cpp
@@ -163,6 +163,39 @@ namespace Bootstrapper
163 } 163 }
164 164
165 [Fact] 165 [Fact]
166 void VariablesSetCustomWixVariableTest()
167 {
168 HRESULT hr = S_OK;
169 IXMLDOMElement* pixeBundle = NULL;
170 BURN_VARIABLES variables = { };
171
172 try
173 {
174 LPCWSTR wzDocument =
175 L"<Bundle>"
176 L" <CommandLine Variables='upperCase' />"
177 L"</Bundle>";
178
179 hr = VariableInitialize(&variables);
180 TestThrowOnFailure(hr, L"Failed to initialize variables.");
181
182 // load XML document
183 LoadBundleXmlHelper(wzDocument, &pixeBundle);
184
185 hr = VariablesParseFromXml(&variables, pixeBundle);
186 NativeAssert::Succeeded(hr, "Failed to parse variables from XML.");
187
188 hr = VariableSetString(&variables, L"WixCustomVariable", L"something", FALSE, FALSE);
189 NativeAssert::Succeeded(hr, "Failed to set 'WixCustomVariable' variable.");
190 }
191 finally
192 {
193 ReleaseObject(pixeBundle);
194 VariablesUninitialize(&variables);
195 }
196 }
197
198 [Fact]
166 void VariablesFormatTest() 199 void VariablesFormatTest()
167 { 200 {
168 HRESULT hr = S_OK; 201 HRESULT hr = S_OK;