aboutsummaryrefslogtreecommitdiff
path: root/src/test/BurnUnitTest/VariableHelpers.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/test/BurnUnitTest/VariableHelpers.cpp34
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)