Add logging to VA sharing api

Change-Id: I5c68995db4d2dcde9505210030d9c63b5e86ddbd
This commit is contained in:
Hoppe, Mateusz
2018-08-14 10:23:10 +02:00
committed by sys_ocldev
parent 815bd9e027
commit 22f80a8a2c
4 changed files with 90 additions and 13 deletions

View File

@@ -331,6 +331,34 @@ TEST(DebugSettingsManager, WithDebugFunctionalityGetEventsNegative) {
EXPECT_EQ(0u, event.size());
}
TEST(DebugSettingsManager, GivenDebugManagerWithDebugFunctionalityWhenGetMemObjectsIsCalledThenCorrectStringIsReturned) {
FullyEnabledTestDebugManager debugManager;
debugManager.flags.LogApiCalls.set(true);
MockBuffer buffer;
MemObj *memoryObject = &buffer;
cl_mem clMem = memoryObject;
cl_mem clMemObjects[] = {clMem, clMem};
cl_uint numObjects = 2;
string memObjectString = debugManager.getMemObjects(reinterpret_cast<const uintptr_t *>(clMemObjects), numObjects);
EXPECT_NE(0u, memObjectString.size());
stringstream output;
output << "cl_mem " << clMem << ", MemObj " << memoryObject;
EXPECT_THAT(memObjectString, ::testing::HasSubstr(output.str()));
}
TEST(DebugSettingsManager, GivenDebugManagerWithDebugFunctionalityWhenGetMemObjectsIsCalledWithNullptrThenStringIsEmpty) {
FullyEnabledTestDebugManager debugManager;
string memObjectString = debugManager.getMemObjects(nullptr, 2);
EXPECT_EQ(0u, memObjectString.size());
}
TEST(DebugSettingsManager, GivenDebugManagerWithoutDebugFunctionalityWhenGetMemObjectsIsCalledThenCallReturnsImmediately) {
FullyDisabledTestDebugManager debugManager;
string memObjectString = debugManager.getMemObjects(nullptr, 2);
EXPECT_EQ(0u, memObjectString.size());
}
TEST(DebugSettingsManager, WithDebugFunctionalityDumpKernel) {
FullyEnabledTestDebugManager debugManager;
string kernelDumpFile = "testDumpKernel";