Use mock in KernelArgInfoTest

Signed-off-by: Krystian Chmielewski <krystian.chmielewski@intel.com>
This commit is contained in:
Krystian Chmielewski
2022-11-03 16:50:55 +00:00
committed by Compute-Runtime-Automation
parent d72a5097b7
commit 78d75dee0f
3 changed files with 75 additions and 309 deletions

View File

@ -194,6 +194,14 @@ class MockProgram : public Program {
wasDebuggerNotified = true;
}
void callPopulateZebinExtendedArgsMetadataOnce(uint32_t rootDeviceIndex) override {
wasPopulateZebinExtendedArgsMetadataOnceCalled = true;
if (callBasePopulateZebinExtendedArgsMetadataOnce) {
return Program::callPopulateZebinExtendedArgsMetadataOnce(rootDeviceIndex);
}
}
std::vector<NEO::ExternalFunctionInfo> externalFunctions;
std::map<uint32_t, int> processGenBinaryCalledPerRootDevice;
std::map<uint32_t, int> replaceDeviceBinaryCalledPerRootDevice;
@ -204,6 +212,8 @@ class MockProgram : public Program {
bool wasProcessDebugDataCalled = false;
bool wasCreateDebugZebinCalled = false;
bool wasDebuggerNotified = false;
bool wasPopulateZebinExtendedArgsMetadataOnceCalled = false;
bool callBasePopulateZebinExtendedArgsMetadataOnce = false;
};
class MockProgramAppendKernelDebugOptions : public Program {