aboutsummaryrefslogtreecommitdiff
path: root/src/libs/dutil/test/DUtilUnitTest/RegUtilTest.cpp
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-06-03 17:49:33 -0500
committerSean Hall <r.sean.hall@gmail.com>2022-06-07 19:44:36 -0500
commit266b097c0b0a13dd4934f55f61cad62ffcbb953d (patch)
tree21400e8e1f7a6a5ebbc1abaacb40c472fc0b9fbc /src/libs/dutil/test/DUtilUnitTest/RegUtilTest.cpp
parent584213c5ffeca09b3fe24bd5e92f73fd057ac642 (diff)
downloadwix-266b097c0b0a13dd4934f55f61cad62ffcbb953d.tar.gz
wix-266b097c0b0a13dd4934f55f61cad62ffcbb953d.tar.bz2
wix-266b097c0b0a13dd4934f55f61cad62ffcbb953d.zip
REG_EXPAND_SZ values are not necessarily a path.
Diffstat (limited to 'src/libs/dutil/test/DUtilUnitTest/RegUtilTest.cpp')
-rw-r--r--src/libs/dutil/test/DUtilUnitTest/RegUtilTest.cpp43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/libs/dutil/test/DUtilUnitTest/RegUtilTest.cpp b/src/libs/dutil/test/DUtilUnitTest/RegUtilTest.cpp
index 575e3238..9e97f5e0 100644
--- a/src/libs/dutil/test/DUtilUnitTest/RegUtilTest.cpp
+++ b/src/libs/dutil/test/DUtilUnitTest/RegUtilTest.cpp
@@ -208,6 +208,49 @@ namespace DutilTests
208 } 208 }
209 209
210 [Fact] 210 [Fact]
211 void RegUtilExpandLongStringValueTest()
212 {
213 this->ExpandLongStringValueTest();
214 }
215
216 [Fact]
217 void RegUtilExpandLongStringValueFallbackTest()
218 {
219 RegFunctionForceFallback();
220 this->ExpandLongStringValueTest();
221 }
222
223 void ExpandLongStringValueTest()
224 {
225 HRESULT hr = S_OK;
226 LPWSTR sczValue = NULL;
227 LPCWSTR wzValue = L"%TEMP%;%PATH%;C:\\abcdefghijklomnopqrstuvwxyz0123456789\\abcdefghijklomnopqrstuvwxyz0123456789\\abcdefghijklomnopqrstuvwxyz0123456789\\abcdefghijklomnopqrstuvwxyz0123456789\\abcdefghijklomnopqrstuvwxyz0123456789";
228 String^ expandedValue = Environment::ExpandEnvironmentVariables(gcnew String(wzValue));
229
230 try
231 {
232 this->CreateBaseKey();
233
234 hr = RegWriteExpandString(hkBase, L"ExpandString", wzValue);
235 NativeAssert::Succeeded(hr, "Failed to write expand string value.");
236
237 hr = RegReadString(hkBase, L"ExpandString", &sczValue);
238 NativeAssert::Succeeded(hr, "Failed to read expand string value.");
239 WixAssert::StringEqual(expandedValue, gcnew String(sczValue), false);
240
241 ReleaseNullStr(sczValue);
242
243 hr = RegReadString(hkBase, L"ExpandString", &sczValue);
244 NativeAssert::Succeeded(hr, "Failed to read expand string value.");
245 WixAssert::StringEqual(expandedValue, gcnew String(sczValue), false);
246 }
247 finally
248 {
249 ReleaseStr(sczValue);
250 }
251 }
252
253 [Fact]
211 void RegUtilNotExpandStringValueTest() 254 void RegUtilNotExpandStringValueTest()
212 { 255 {
213 this->NotExpandStringValueTest(); 256 this->NotExpandStringValueTest();