diff options
| author | Sean Hall <r.sean.hall@gmail.com> | 2022-06-03 17:49:33 -0500 |
|---|---|---|
| committer | Sean Hall <r.sean.hall@gmail.com> | 2022-06-07 19:44:36 -0500 |
| commit | 266b097c0b0a13dd4934f55f61cad62ffcbb953d (patch) | |
| tree | 21400e8e1f7a6a5ebbc1abaacb40c472fc0b9fbc /src/libs/dutil/test/DUtilUnitTest/RegUtilTest.cpp | |
| parent | 584213c5ffeca09b3fe24bd5e92f73fd057ac642 (diff) | |
| download | wix-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.cpp | 43 |
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(); |
