mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-09 06:23:01 +08:00
Support for environment variables
Change-Id: Ie52580703d3db36e3993d9e91cbbeb1fbb8cc1ae Signed-off-by: Koska <andrzej.koska@intel.com> Related-To: NEO-3239 Current order of reading debug variables: - igdrcl.config file - registry (under Windows) - Environment variables
This commit is contained in:
@@ -47,3 +47,10 @@ TEST_F(RegistryReaderTest, givenRegistryReaderWhenItIsCreatedWithRegKeySpecified
|
||||
TestedRegistryReader registryReader(regKey);
|
||||
EXPECT_STREQ(regKey.c_str(), registryReader.getRegKey());
|
||||
}
|
||||
|
||||
TEST_F(RegistryReaderTest, givenRegistryReaderWhenEnvironmentVariableExistsThenReturnCorrectValue) {
|
||||
char *envVar = "TestedEnvironmentVariable";
|
||||
std::string value = "defaultValue";
|
||||
TestedRegistryReader registryReader("");
|
||||
EXPECT_EQ("TestedEnvironmentVariableValue", registryReader.getSetting(envVar, value));
|
||||
}
|
||||
|
||||
@@ -17,6 +17,13 @@ class TestedRegistryReader : public RegistryReader {
|
||||
return igdrclHkeyType;
|
||||
}
|
||||
using RegistryReader::getSetting;
|
||||
char *getenv(const char *envVar) override {
|
||||
if (strcmp(envVar, "TestedEnvironmentVariable") == 0) {
|
||||
return "TestedEnvironmentVariableValue";
|
||||
} else {
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
const char *getRegKey() const {
|
||||
return registryReadRootKey.c_str();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user