From b5553689ed1b1bd32f854654f56935c039a9b13b Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Sun, 1 Nov 2020 14:16:32 -0600 Subject: WIXFEAT:6258 - Format variables when evaluating condition. --- src/test/BurnUnitTest/VariableHelpers.cpp | 4 ++-- src/test/BurnUnitTest/VariableHelpers.h | 2 +- src/test/BurnUnitTest/VariableTest.cpp | 33 ++++++++++++++++++++++--------- 3 files changed, 27 insertions(+), 12 deletions(-) (limited to 'src/test') diff --git a/src/test/BurnUnitTest/VariableHelpers.cpp b/src/test/BurnUnitTest/VariableHelpers.cpp index 99ba492a..40f958f8 100644 --- a/src/test/BurnUnitTest/VariableHelpers.cpp +++ b/src/test/BurnUnitTest/VariableHelpers.cpp @@ -98,13 +98,13 @@ namespace Bootstrapper } } - String^ VariableGetFormattedHelper(BURN_VARIABLES* pVariables, LPCWSTR wzVariable) + String^ VariableGetFormattedHelper(BURN_VARIABLES* pVariables, LPCWSTR wzVariable, BOOL* pfContainsHiddenVariable) { HRESULT hr = S_OK; LPWSTR scz = NULL; try { - hr = VariableGetFormatted(pVariables, wzVariable, &scz); + hr = VariableGetFormatted(pVariables, wzVariable, &scz, pfContainsHiddenVariable); TestThrowOnFailure1(hr, L"Failed to get formatted: %s", wzVariable); return gcnew String(scz); diff --git a/src/test/BurnUnitTest/VariableHelpers.h b/src/test/BurnUnitTest/VariableHelpers.h index 96122219..d460c60f 100644 --- a/src/test/BurnUnitTest/VariableHelpers.h +++ b/src/test/BurnUnitTest/VariableHelpers.h @@ -20,7 +20,7 @@ void VariableSetVersionHelper(BURN_VARIABLES* pVariables, LPCWSTR wzVariable, LP System::String^ VariableGetStringHelper(BURN_VARIABLES* pVariables, LPCWSTR wzVariable); __int64 VariableGetNumericHelper(BURN_VARIABLES* pVariables, LPCWSTR wzVariable); System::String^ VariableGetVersionHelper(BURN_VARIABLES* pVariables, LPCWSTR wzVariable); -System::String^ VariableGetFormattedHelper(BURN_VARIABLES* pVariables, LPCWSTR wzVariable); +System::String^ VariableGetFormattedHelper(BURN_VARIABLES* pVariables, LPCWSTR wzVariable, BOOL* pfContainsHiddenVariable); System::String^ VariableFormatStringHelper(BURN_VARIABLES* pVariables, LPCWSTR wzIn); System::String^ VariableEscapeStringHelper(LPCWSTR wzIn); bool EvaluateConditionHelper(BURN_VARIABLES* pVariables, LPCWSTR wzCondition); diff --git a/src/test/BurnUnitTest/VariableTest.cpp b/src/test/BurnUnitTest/VariableTest.cpp index f5511199..676c134e 100644 --- a/src/test/BurnUnitTest/VariableTest.cpp +++ b/src/test/BurnUnitTest/VariableTest.cpp @@ -80,6 +80,7 @@ namespace Bootstrapper HRESULT hr = S_OK; IXMLDOMElement* pixeBundle = NULL; BURN_VARIABLES variables = { }; + BOOL fContainsHiddenData = FALSE; try { LPCWSTR wzDocument = @@ -90,6 +91,7 @@ namespace Bootstrapper L"