Disable context creation and HWS when NEO_L0_SYSMAN_NO_CONTEXT_MODE is set

Related-To: LOCI-4295

Signed-off-by: Kulkarni, Ashwin Kumar <ashwin.kumar.kulkarni@intel.com>
This commit is contained in:
Kulkarni, Ashwin Kumar
2023-04-12 07:44:12 +00:00
committed by Compute-Runtime-Automation
parent 079105a5c2
commit 3213f96109
3 changed files with 45 additions and 31 deletions

View File

@@ -94,12 +94,22 @@ TEST_F(WddmTests, whenProgramDebugIsEnabledAndCreatingContextWithInternalEngineT
osContext.ensureContextInitialized();
EXPECT_FALSE(osContext.isDebuggableContext());
}
TEST_F(WddmTests, WhenCreatingContextWithContextCreateDisabledFlagEnabledThenContextHandleIsNull) {
TEST_F(WddmTests, WhenCallingInitializeContextWithContextCreateDisabledFlagEnabledThenContextHandleIsNull) {
std::unordered_map<std::string, std::string> mockableEnvs = {{"NEO_L0_SYSMAN_NO_CONTEXT_MODE", "1"}};
VariableBackup<std::unordered_map<std::string, std::string> *> mockableEnvValuesBackup(&IoFunctions::mockableEnvValues, &mockableEnvs);
init();
auto newContext = osContext.get();
EXPECT_TRUE(wddm->createContext(*newContext));
EXPECT_TRUE(newContext->ensureContextInitialized());
EXPECT_EQ(0u, newContext->getWddmContextHandle());
}
TEST_F(WddmTests, WhenCallingReInitializeContextWithContextCreateDisabledFlagEnabledThenContextHandleIsNull) {
std::unordered_map<std::string, std::string> mockableEnvs = {{"NEO_L0_SYSMAN_NO_CONTEXT_MODE", "1"}};
VariableBackup<std::unordered_map<std::string, std::string> *> mockableEnvValuesBackup(&IoFunctions::mockableEnvValues, &mockableEnvs);
init();
auto newContext = osContext.get();
newContext->reInitializeContext();
EXPECT_EQ(0u, newContext->getWddmContextHandle());
}