Add debug key to print direct submission ring buffer

Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
This commit is contained in:
Lukasz Jobczyk
2021-11-23 11:16:29 +00:00
committed by Compute-Runtime-Automation
parent d1059518a8
commit cc13d60f1d
4 changed files with 60 additions and 0 deletions

View File

@@ -892,6 +892,31 @@ HWTEST_F(DirectSubmissionDispatchBufferTest,
EXPECT_TRUE(directSubmission.ringStart);
}
HWTEST_F(DirectSubmissionDispatchBufferTest, givenDirectSubmissionPrintBuffersWhenInitializeAndDispatchBufferThenCommandBufferArePrinted) {
DebugManagerStateRestore restorer;
DebugManager.flags.DirectSubmissionPrintBuffers.set(true);
FlushStampTracker flushStamp(true);
MockDirectSubmissionHw<FamilyType, RenderDispatcher<FamilyType>> directSubmission(*pDevice,
*osContext.get());
testing::internal::CaptureStdout();
bool ret = directSubmission.initialize(false);
EXPECT_TRUE(ret);
ret = directSubmission.dispatchCommandBuffer(batchBuffer, flushStamp);
EXPECT_TRUE(ret);
std::string output = testing::internal::GetCapturedStdout();
auto pos = output.find("Ring buffer 1");
EXPECT_TRUE(pos != std::string::npos);
pos = output.find("Ring buffer 2");
EXPECT_TRUE(pos != std::string::npos);
pos = output.find("Client buffer");
EXPECT_TRUE(pos != std::string::npos);
}
HWTEST_F(DirectSubmissionTest, givenSuperBaseCsrWhenCheckingDirectSubmissionAvailableThenReturnFalse) {
VariableBackup<UltHwConfig> backup(&ultHwConfig);
ultHwConfig.csrSuperBaseCallDirectSubmissionAvailable = true;