Aub test for bindless image

Related-To: NEO-4607

Change-Id: I0abef7d3b12f67eed7b5a11a3b9655f42de5a2cf
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
This commit is contained in:
Mateusz Hoppe
2020-05-04 11:49:35 +02:00
committed by sys_ocldev
parent 2b663dda11
commit 6ede3107ca
6 changed files with 193 additions and 39 deletions

View File

@ -293,15 +293,23 @@ class BindlessKernelFixture : public ProgramFixture {
// temporarily skip test in Debug
GTEST_SKIP();
#endif
cl_device_id deviceId = device;
cl_context clContext = context;
this->deviceCl = device;
this->contextCl = context;
}
void TearDown() override {
ProgramFixture::TearDown();
}
void createKernel(const std::string &programName, const std::string &kernelName) {
DebugManager.flags.UseBindlessBuffers.set(true);
DebugManager.flags.UseBindlessImages.set(true);
cl_device_id deviceId = deviceCl;
cl_context clContext = contextCl;
CreateProgramFromBinary(
clContext,
&deviceId,
"bindless_copy_buffer");
programName);
ASSERT_NE(nullptr, pProgram);
retVal = pProgram->build(
@ -315,19 +323,17 @@ class BindlessKernelFixture : public ProgramFixture {
kernel.reset(Kernel::create<MockKernel>(
pProgram,
*pProgram->getKernelInfo("StatefulCopyBuffer"),
*pProgram->getKernelInfo(kernelName.c_str()),
&retVal));
ASSERT_NE(nullptr, kernel);
ASSERT_EQ(CL_SUCCESS, retVal);
}
void TearDown() override {
ProgramFixture::TearDown();
}
DebugManagerStateRestore restorer;
std::unique_ptr<Kernel> kernel = nullptr;
cl_int retVal = CL_SUCCESS;
ClDevice *deviceCl = nullptr;
Context *contextCl = nullptr;
};
} // namespace NEO