mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-15 13:01:45 +08:00
Add PrintOsContextInitializations debug flag
Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com>
This commit is contained in:

committed by
Compute-Runtime-Automation

parent
fa944d296c
commit
4ffe456d85
@ -53,11 +53,15 @@ struct DeferredOsContextCreationTests : ::testing::Test {
|
||||
DeviceFactory::prepareDeviceEnvironments(*device->getExecutionEnvironment());
|
||||
}
|
||||
|
||||
void expectContextCreation(EngineTypeUsage engineTypeUsage, bool defaultEngine, bool expectedImmediate) {
|
||||
std::unique_ptr<OsContext> createOsContext(EngineTypeUsage engineTypeUsage, bool defaultEngine) {
|
||||
OSInterface *osInterface = device->getRootDeviceEnvironment().osInterface.get();
|
||||
std::unique_ptr<OsContext> osContext{OsContext::create(osInterface, 0, 0, engineTypeUsage, PreemptionMode::Disabled, false)};
|
||||
EXPECT_FALSE(osContext->isInitialized());
|
||||
return osContext;
|
||||
}
|
||||
|
||||
void expectContextCreation(EngineTypeUsage engineTypeUsage, bool defaultEngine, bool expectedImmediate) {
|
||||
auto osContext = createOsContext(engineTypeUsage, defaultEngine);
|
||||
const bool immediate = osContext->isImmediateContextInitializationEnabled(defaultEngine);
|
||||
EXPECT_EQ(expectedImmediate, immediate);
|
||||
if (immediate) {
|
||||
@ -141,3 +145,18 @@ TEST_F(DeferredOsContextCreationTests, givenEnsureContextInitializeCalledMultipl
|
||||
EXPECT_TRUE(osContext.isInitialized());
|
||||
EXPECT_EQ(1u, osContext.initializeContextCalled);
|
||||
}
|
||||
|
||||
TEST_F(DeferredOsContextCreationTests, givenPrintOsContextInitializationsIsSetWhenOsContextItIsInitializedThenInfoIsLoggedToStdout) {
|
||||
DebugManagerStateRestore restore{};
|
||||
DebugManager.flags.DeferOsContextInitialization.set(1);
|
||||
DebugManager.flags.PrintOsContextInitializations.set(1);
|
||||
testing::internal::CaptureStdout();
|
||||
|
||||
auto osContext = createOsContext(engineTypeUsageRegular, false);
|
||||
EXPECT_EQ(std::string{}, testing::internal::GetCapturedStdout());
|
||||
|
||||
testing::internal::CaptureStdout();
|
||||
osContext->ensureContextInitialized();
|
||||
std::string expectedMessage = "OsContext initialization: contextId=0 usage=Regular type=RCS isRootDevice=0\n";
|
||||
EXPECT_EQ(expectedMessage, testing::internal::GetCapturedStdout());
|
||||
}
|
||||
|
@ -233,6 +233,7 @@ UseBindlessDebugSip = 0
|
||||
OverrideSlmAllocationSize = -1
|
||||
OverrideSlmSize = -1
|
||||
UseCyclesPerSecondTimer = 0
|
||||
PrintOsContextInitializations = 0
|
||||
WaitLoopCount = -1
|
||||
DebuggerLogBitmask = 0
|
||||
GTPinAllocateBufferInSharedMemory = -1
|
||||
|
Reference in New Issue
Block a user