diff options
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(); |