aboutsummaryrefslogtreecommitdiff
path: root/src/burn/test/BurnUnitTest/SearchTest.cpp
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-04-27 16:54:28 -0500
committerSean Hall <r.sean.hall@gmail.com>2022-04-28 14:23:08 -0500
commit681da11cfc9a266304b47b88843cb8a365015c63 (patch)
treed670f3a45d15d1fe43c8d5dee04b2dac548d8cf6 /src/burn/test/BurnUnitTest/SearchTest.cpp
parent7860559202d01cef07a9996d2c12606ac8d56221 (diff)
downloadwix-681da11cfc9a266304b47b88843cb8a365015c63.tar.gz
wix-681da11cfc9a266304b47b88843cb8a365015c63.tar.bz2
wix-681da11cfc9a266304b47b88843cb8a365015c63.zip
Add ability to disable file system redirection for File/DirectorySearch
Fixes 5476
Diffstat (limited to 'src/burn/test/BurnUnitTest/SearchTest.cpp')
-rw-r--r--src/burn/test/BurnUnitTest/SearchTest.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/burn/test/BurnUnitTest/SearchTest.cpp b/src/burn/test/BurnUnitTest/SearchTest.cpp
index 7efbca2d..a8e397c2 100644
--- a/src/burn/test/BurnUnitTest/SearchTest.cpp
+++ b/src/burn/test/BurnUnitTest/SearchTest.cpp
@@ -129,6 +129,9 @@ namespace Bootstrapper
129 L" <FileSearch Id='Search1' Type='exists' Path='[File1]' Variable='Variable1' />" 129 L" <FileSearch Id='Search1' Type='exists' Path='[File1]' Variable='Variable1' />"
130 L" <FileSearch Id='Search2' Type='exists' Path='[File2]' Variable='Variable2' />" 130 L" <FileSearch Id='Search2' Type='exists' Path='[File2]' Variable='Variable2' />"
131 L" <FileSearch Id='Search3' Type='version' Path='[File2]' Variable='Variable3' />" 131 L" <FileSearch Id='Search3' Type='version' Path='[File2]' Variable='Variable3' />"
132 L" <FileSearch Id='Search4' Type='exists' Path='[SystemFolder]\\consent.exe' Variable='Variable4' />"
133 L" <FileSearch Id='Search5' Type='exists' Path='[System64Folder]\\consent.exe' Variable='Variable5' DisableFileRedirection='no' />"
134 L" <FileSearch Id='Search6' Type='exists' Path='[System64Folder]\\consent.exe' Variable='Variable6' DisableFileRedirection='yes' />"
132 L"</Bundle>"; 135 L"</Bundle>";
133 136
134 // load XML document 137 // load XML document
@@ -145,6 +148,15 @@ namespace Bootstrapper
145 Assert::Equal(0ll, VariableGetNumericHelper(&variables, L"Variable1")); 148 Assert::Equal(0ll, VariableGetNumericHelper(&variables, L"Variable1"));
146 Assert::Equal(1ll, VariableGetNumericHelper(&variables, L"Variable2")); 149 Assert::Equal(1ll, VariableGetNumericHelper(&variables, L"Variable2"));
147 Assert::Equal<String^>(gcnew String(pVersion->sczVersion), VariableGetVersionHelper(&variables, L"Variable3")); 150 Assert::Equal<String^>(gcnew String(pVersion->sczVersion), VariableGetVersionHelper(&variables, L"Variable3"));
151
152 // Assume that consent.exe continues to only exist in 64-bit system folder.
153 Assert::Equal(0ll, VariableGetNumericHelper(&variables, L"Variable4"));
154#if !defined(_WIN64)
155 Assert::Equal(0ll, VariableGetNumericHelper(&variables, L"Variable5"));
156#else
157 Assert::Equal(1ll, VariableGetNumericHelper(&variables, L"Variable5"));
158#endif
159 Assert::Equal(1ll, VariableGetNumericHelper(&variables, L"Variable6"));
148 } 160 }
149 finally 161 finally
150 { 162 {