diff options
Diffstat (limited to '')
-rw-r--r-- | src/test/BurnUnitTest/VariableHelpers.cpp | 34 |
1 files changed, 26 insertions, 8 deletions
diff --git a/src/test/BurnUnitTest/VariableHelpers.cpp b/src/test/BurnUnitTest/VariableHelpers.cpp index fdfb9191..99ba492a 100644 --- a/src/test/BurnUnitTest/VariableHelpers.cpp +++ b/src/test/BurnUnitTest/VariableHelpers.cpp | |||
@@ -33,12 +33,23 @@ namespace Bootstrapper | |||
33 | TestThrowOnFailure2(hr, L"Failed to set %s to: %I64d", wzVariable, llValue); | 33 | TestThrowOnFailure2(hr, L"Failed to set %s to: %I64d", wzVariable, llValue); |
34 | } | 34 | } |
35 | 35 | ||
36 | void VariableSetVersionHelper(BURN_VARIABLES* pVariables, LPCWSTR wzVariable, DWORD64 qwValue) | 36 | void VariableSetVersionHelper(BURN_VARIABLES* pVariables, LPCWSTR wzVariable, LPCWSTR wzValue) |
37 | { | 37 | { |
38 | HRESULT hr = S_OK; | 38 | HRESULT hr = S_OK; |
39 | VERUTIL_VERSION* pVersion = NULL; | ||
39 | 40 | ||
40 | hr = VariableSetVersion(pVariables, wzVariable, qwValue, FALSE); | 41 | try |
41 | TestThrowOnFailure2(hr, L"Failed to set %s to: 0x%016I64x", wzVariable, qwValue); | 42 | { |
43 | hr = VerParseVersion(wzValue, 0, FALSE, &pVersion); | ||
44 | TestThrowOnFailure1(hr, L"Failed to parse version '%ls'", wzValue); | ||
45 | |||
46 | hr = VariableSetVersion(pVariables, wzVariable, pVersion, FALSE); | ||
47 | TestThrowOnFailure2(hr, L"Failed to set %s to: '%ls'", wzVariable, wzValue); | ||
48 | } | ||
49 | finally | ||
50 | { | ||
51 | ReleaseVerutilVersion(pVersion); | ||
52 | } | ||
42 | } | 53 | } |
43 | 54 | ||
44 | String^ VariableGetStringHelper(BURN_VARIABLES* pVariables, LPCWSTR wzVariable) | 55 | String^ VariableGetStringHelper(BURN_VARIABLES* pVariables, LPCWSTR wzVariable) |
@@ -69,15 +80,22 @@ namespace Bootstrapper | |||
69 | return llValue; | 80 | return llValue; |
70 | } | 81 | } |
71 | 82 | ||
72 | unsigned __int64 VariableGetVersionHelper(BURN_VARIABLES* pVariables, LPCWSTR wzVariable) | 83 | String^ VariableGetVersionHelper(BURN_VARIABLES* pVariables, LPCWSTR wzVariable) |
73 | { | 84 | { |
74 | HRESULT hr = S_OK; | 85 | HRESULT hr = S_OK; |
75 | DWORD64 qwValue = 0; | 86 | VERUTIL_VERSION* pValue = NULL; |
76 | 87 | ||
77 | hr = VariableGetVersion(pVariables, wzVariable, &qwValue); | 88 | try |
78 | TestThrowOnFailure1(hr, L"Failed to get: %s", wzVariable); | 89 | { |
90 | hr = VariableGetVersion(pVariables, wzVariable, &pValue); | ||
91 | TestThrowOnFailure1(hr, L"Failed to get: %s", wzVariable); | ||
79 | 92 | ||
80 | return qwValue; | 93 | return gcnew String(pValue->sczVersion); |
94 | } | ||
95 | finally | ||
96 | { | ||
97 | ReleaseVerutilVersion(pValue); | ||
98 | } | ||
81 | } | 99 | } |
82 | 100 | ||
83 | String^ VariableGetFormattedHelper(BURN_VARIABLES* pVariables, LPCWSTR wzVariable) | 101 | String^ VariableGetFormattedHelper(BURN_VARIABLES* pVariables, LPCWSTR wzVariable) |