77
88#include " opencl/test/unit_test/os_interface/windows/registry_reader_tests.h"
99
10+ #include " shared/source/os_interface/windows/sys_calls.h"
1011#include " shared/test/common/helpers/variable_backup.h"
1112
1213#include " test.h"
1314
14- using namespace NEO ;
15+ namespace NEO {
1516
1617using RegistryReaderTest = ::testing::Test;
1718
19+ namespace SysCalls {
1820extern uint32_t regOpenKeySuccessCount;
1921extern uint32_t regQueryValueSuccessCount;
2022extern uint64_t regQueryValueExpectedData;
23+ } // namespace SysCalls
2124
2225TEST_F (RegistryReaderTest, givenRegistryReaderWhenItIsCreatedWithUserScopeSetToFalseThenItsHkeyTypeIsInitializedToHkeyLocalMachine) {
2326 bool userScope = false ;
@@ -69,89 +72,89 @@ TEST_F(RegistryReaderTest, givenRegistryReaderWhenEnvironmentIntVariableExistsTh
6972}
7073
7174struct DebugReaderWithRegistryAndEnvTest : ::testing::Test {
72- VariableBackup<uint32_t > openRegCountBackup{®OpenKeySuccessCount};
73- VariableBackup<uint32_t > queryRegCountBackup{®QueryValueSuccessCount};
75+ VariableBackup<uint32_t > openRegCountBackup{&SysCalls:: regOpenKeySuccessCount};
76+ VariableBackup<uint32_t > queryRegCountBackup{&SysCalls:: regQueryValueSuccessCount};
7477 TestedRegistryReader registryReader{" " };
7578};
7679
7780TEST_F (DebugReaderWithRegistryAndEnvTest, givenIntDebugKeyWhenReadFromRegistrySucceedsThenReturnObtainedValue) {
78- regOpenKeySuccessCount = 1u ;
79- regQueryValueSuccessCount = 1u ;
81+ SysCalls:: regOpenKeySuccessCount = 1u ;
82+ SysCalls:: regQueryValueSuccessCount = 1u ;
8083
8184 EXPECT_EQ (1 , registryReader.getSetting (" settingSourceInt" , 0 ));
8285}
8386
8487TEST_F (DebugReaderWithRegistryAndEnvTest, givenInt64DebugKeyWhenReadFromRegistrySucceedsThenReturnObtainedValue) {
85- regOpenKeySuccessCount = 1u ;
86- regQueryValueSuccessCount = 1u ;
88+ SysCalls:: regOpenKeySuccessCount = 1u ;
89+ SysCalls:: regQueryValueSuccessCount = 1u ;
8790
8891 EXPECT_EQ (0xffffffffeeeeeeee , registryReader.getSetting (" settingSourceInt64" , 0 ));
8992}
9093
9194TEST_F (DebugReaderWithRegistryAndEnvTest, givenIntDebugKeyWhenQueryValueFailsThenObtainValueFromEnv) {
92- regOpenKeySuccessCount = 1u ;
93- regQueryValueSuccessCount = 0u ;
95+ SysCalls:: regOpenKeySuccessCount = 1u ;
96+ SysCalls:: regQueryValueSuccessCount = 0u ;
9497
9598 EXPECT_EQ (2 , registryReader.getSetting (" settingSourceInt" , 0 ));
9699}
97100
98101TEST_F (DebugReaderWithRegistryAndEnvTest, givenIntDebugKeyWhenOpenKeyFailsThenObtainValueFromEnv) {
99- regOpenKeySuccessCount = 0u ;
100- regQueryValueSuccessCount = 0u ;
102+ SysCalls:: regOpenKeySuccessCount = 0u ;
103+ SysCalls:: regQueryValueSuccessCount = 0u ;
101104
102105 EXPECT_EQ (2 , registryReader.getSetting (" settingSourceInt" , 0 ));
103106}
104107
105108TEST_F (DebugReaderWithRegistryAndEnvTest, givenStringDebugKeyWhenReadFromRegistrySucceedsThenReturnObtainedValue) {
106109 std::string defaultValue (" default" );
107- regOpenKeySuccessCount = 1u ;
108- regQueryValueSuccessCount = 2u ;
110+ SysCalls:: regOpenKeySuccessCount = 1u ;
111+ SysCalls:: regQueryValueSuccessCount = 2u ;
109112
110113 EXPECT_STREQ (" registry" , registryReader.getSetting (" settingSourceString" , defaultValue).c_str ());
111114}
112115
113116TEST_F (DebugReaderWithRegistryAndEnvTest, givenStringDebugKeyWhenQueryValueFailsThenObtainValueFromEnv) {
114117 std::string defaultValue (" default" );
115- regOpenKeySuccessCount = 1u ;
116- regQueryValueSuccessCount = 0u ;
118+ SysCalls:: regOpenKeySuccessCount = 1u ;
119+ SysCalls:: regQueryValueSuccessCount = 0u ;
117120
118121 EXPECT_STREQ (" environment" , registryReader.getSetting (" settingSourceString" , defaultValue).c_str ());
119122
120- regOpenKeySuccessCount = 1u ;
121- regQueryValueSuccessCount = 1u ;
123+ SysCalls:: regOpenKeySuccessCount = 1u ;
124+ SysCalls:: regQueryValueSuccessCount = 1u ;
122125
123126 EXPECT_STREQ (" environment" , registryReader.getSetting (" settingSourceString" , defaultValue).c_str ());
124127}
125128
126129TEST_F (DebugReaderWithRegistryAndEnvTest, givenStringDebugKeyWhenOpenKeyFailsThenObtainValueFromEnv) {
127130 std::string defaultValue (" default" );
128- regOpenKeySuccessCount = 0u ;
129- regQueryValueSuccessCount = 0u ;
131+ SysCalls:: regOpenKeySuccessCount = 0u ;
132+ SysCalls:: regQueryValueSuccessCount = 0u ;
130133
131134 EXPECT_STREQ (" environment" , registryReader.getSetting (" settingSourceString" , defaultValue).c_str ());
132135}
133136
134137TEST_F (DebugReaderWithRegistryAndEnvTest, givenBinaryDebugKeyWhenReadFromRegistrySucceedsThenReturnObtainedValue) {
135138 std::string defaultValue (" default" );
136- regOpenKeySuccessCount = 1u ;
137- regQueryValueSuccessCount = 2u ;
139+ SysCalls:: regOpenKeySuccessCount = 1u ;
140+ SysCalls:: regQueryValueSuccessCount = 2u ;
138141
139142 EXPECT_STREQ (" registry" , registryReader.getSetting (" settingSourceBinary" , defaultValue).c_str ());
140143}
141144TEST_F (DebugReaderWithRegistryAndEnvTest, givenBinaryDebugKeyOnlyInRegistryWhenReadFromRegistryFailsThenReturnDefaultValue) {
142145 std::string defaultValue (" default" );
143- regOpenKeySuccessCount = 1u ;
144- regQueryValueSuccessCount = 1u ;
146+ SysCalls:: regOpenKeySuccessCount = 1u ;
147+ SysCalls:: regQueryValueSuccessCount = 1u ;
145148
146149 EXPECT_STREQ (" default" , registryReader.getSetting (" settingSourceBinary" , defaultValue).c_str ());
147150
148- regOpenKeySuccessCount = 1u ;
149- regQueryValueSuccessCount = 0u ;
151+ SysCalls:: regOpenKeySuccessCount = 1u ;
152+ SysCalls:: regQueryValueSuccessCount = 0u ;
150153
151154 EXPECT_STREQ (" default" , registryReader.getSetting (" settingSourceBinary" , defaultValue).c_str ());
152155
153- regOpenKeySuccessCount = 0u ;
154- regQueryValueSuccessCount = 0u ;
156+ SysCalls:: regOpenKeySuccessCount = 0u ;
157+ SysCalls:: regQueryValueSuccessCount = 0u ;
155158
156159 EXPECT_STREQ (" default" , registryReader.getSetting (" settingSourceBinary" , defaultValue).c_str ());
157160}
@@ -161,9 +164,9 @@ TEST_F(RegistryReaderTest, givenRegistryKeyPresentWhenValueIsZeroThenExpectBoole
161164 std::string keyName = " boolRegistryKey" ;
162165
163166 bool defaultValue = false ;
164- regOpenKeySuccessCount = 1 ;
165- regQueryValueSuccessCount = 1 ;
166- regQueryValueExpectedData = 0ull ;
167+ SysCalls:: regOpenKeySuccessCount = 1 ;
168+ SysCalls:: regQueryValueSuccessCount = 1 ;
169+ SysCalls:: regQueryValueExpectedData = 0ull ;
167170
168171 TestedRegistryReader registryReader (regKey);
169172 bool value = registryReader.getSetting (keyName.c_str (), defaultValue);
@@ -175,18 +178,18 @@ TEST_F(RegistryReaderTest, givenRegistryKeyNotPresentWhenDefaulValueIsFalseOrTru
175178 std::string keyName = " boolRegistryKey" ;
176179
177180 bool defaultValue = false ;
178- regOpenKeySuccessCount = 1 ;
179- regQueryValueSuccessCount = 0 ;
180- regQueryValueExpectedData = 1ull ;
181+ SysCalls:: regOpenKeySuccessCount = 1 ;
182+ SysCalls:: regQueryValueSuccessCount = 0 ;
183+ SysCalls:: regQueryValueExpectedData = 1ull ;
181184
182185 TestedRegistryReader registryReader (regKey);
183186 bool value = registryReader.getSetting (keyName.c_str (), defaultValue);
184187 EXPECT_FALSE (value);
185188
186189 defaultValue = true ;
187- regOpenKeySuccessCount = 1 ;
188- regQueryValueSuccessCount = 0 ;
189- regQueryValueExpectedData = 0ull ;
190+ SysCalls:: regOpenKeySuccessCount = 1 ;
191+ SysCalls:: regQueryValueSuccessCount = 0 ;
192+ SysCalls:: regQueryValueExpectedData = 0ull ;
190193
191194 value = registryReader.getSetting (keyName.c_str (), defaultValue);
192195 EXPECT_TRUE (value);
@@ -197,9 +200,9 @@ TEST_F(RegistryReaderTest, givenRegistryKeyPresentWhenValueIsNonZeroInHigherDwor
197200 std::string keyName = " boolRegistryKey" ;
198201
199202 bool defaultValue = true ;
200- regOpenKeySuccessCount = 1 ;
201- regQueryValueSuccessCount = 1 ;
202- regQueryValueExpectedData = 1ull << 32 ;
203+ SysCalls:: regOpenKeySuccessCount = 1 ;
204+ SysCalls:: regQueryValueSuccessCount = 1 ;
205+ SysCalls:: regQueryValueExpectedData = 1ull << 32 ;
203206
204207 TestedRegistryReader registryReader (regKey);
205208 bool value = registryReader.getSetting (keyName.c_str (), defaultValue);
@@ -211,9 +214,9 @@ TEST_F(RegistryReaderTest, givenRegistryKeyPresentWhenValueIsNonZeroInLowerDword
211214 std::string keyName = " boolRegistryKey" ;
212215
213216 bool defaultValue = false ;
214- regOpenKeySuccessCount = 1 ;
215- regQueryValueSuccessCount = 1 ;
216- regQueryValueExpectedData = 1ull ;
217+ SysCalls:: regOpenKeySuccessCount = 1 ;
218+ SysCalls:: regQueryValueSuccessCount = 1 ;
219+ SysCalls:: regQueryValueExpectedData = 1ull ;
217220
218221 TestedRegistryReader registryReader (regKey);
219222 bool value = registryReader.getSetting (keyName.c_str (), defaultValue);
@@ -225,20 +228,21 @@ TEST_F(RegistryReaderTest, givenRegistryKeyPresentWhenValueIsNonZeroInBothDwords
225228 std::string keyName = " boolRegistryKey" ;
226229
227230 bool defaultValue = false ;
228- regOpenKeySuccessCount = 1 ;
229- regQueryValueSuccessCount = 1 ;
230- regQueryValueExpectedData = 1ull | (1ull << 32 );
231+ SysCalls:: regOpenKeySuccessCount = 1 ;
232+ SysCalls:: regQueryValueSuccessCount = 1 ;
233+ SysCalls:: regQueryValueExpectedData = 1ull | (1ull << 32 );
231234
232235 TestedRegistryReader registryReader (regKey);
233236 bool value = registryReader.getSetting (keyName.c_str (), defaultValue);
234237 EXPECT_TRUE (value);
235238}
236239
237240TEST_F (DebugReaderWithRegistryAndEnvTest, givenSetProcessNameWhenReadFromEnvironmentVariableThenReturnClCacheDir) {
238- regOpenKeySuccessCount = 0u ;
239- regQueryValueSuccessCount = 0u ;
241+ SysCalls:: regOpenKeySuccessCount = 0u ;
242+ SysCalls:: regQueryValueSuccessCount = 0u ;
240243 registryReader.processName = " processName" ;
241244 std::string defaultCacheDir = " " ;
242245 std::string cacheDir = registryReader.getSetting (" processName" , defaultCacheDir);
243246 EXPECT_STREQ (" ./tested_cl_cache_dir" , cacheDir.c_str ());
244247}
248+ } // namespace NEO
0 commit comments