Skip to content

Commit b7a7808

Browse files
Prepare OCL tests for switch to zebin
Signed-off-by: Krystian Chmielewski <krystian.chmielewski@intel.com>
1 parent 7a4fb24 commit b7a7808

File tree

5 files changed

+29
-16
lines changed

5 files changed

+29
-16
lines changed

opencl/test/unit_test/api/cl_get_kernel_sub_group_info_khr_tests.inl

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -137,18 +137,8 @@ TEST_F(KernelSubGroupInfoKhrReturnCompileSizeTest, GivenKernelWhenGettingRequire
137137
&paramValueSizeRet);
138138

139139
EXPECT_EQ(CL_SUCCESS, retVal);
140-
141140
EXPECT_EQ(paramValueSizeRet, sizeof(size_t));
142-
143-
size_t requiredSubGroupSize = 0;
144-
auto start = pKernel->getKernelInfo().kernelDescriptor.kernelMetadata.kernelLanguageAttributes.find("intel_reqd_sub_group_size(");
145-
if (start != std::string::npos) {
146-
start += strlen("intel_reqd_sub_group_size(");
147-
auto stop = pKernel->getKernelInfo().kernelDescriptor.kernelMetadata.kernelLanguageAttributes.find(")", start);
148-
requiredSubGroupSize = stoi(pKernel->getKernelInfo().kernelDescriptor.kernelMetadata.kernelLanguageAttributes.substr(start, stop - start));
149-
}
150-
151-
EXPECT_EQ(paramValue, requiredSubGroupSize);
141+
EXPECT_EQ(pKernel->getKernelInfo().kernelDescriptor.kernelMetadata.requiredSubGroupSize, paramValue);
152142
}
153143

154144
TEST_F(KernelSubGroupInfoKhrTest, GivenNullKernelWhenGettingKernelSubGroupInfoThenInvalidKernelErrorIsReturned) {

opencl/test/unit_test/program/program_tests.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1410,6 +1410,9 @@ HWTEST_F(PatchTokenTests, givenKernelRequiringConstantAllocationWhenMakeResident
14101410
ASSERT_EQ(CL_SUCCESS, retVal);
14111411

14121412
auto pKernelInfo = pProgram->getKernelInfo("test", rootDeviceIndex);
1413+
if (pKernelInfo->kernelDescriptor.kernelAttributes.binaryFormat == NEO::DeviceBinaryFormat::Zebin) {
1414+
GTEST_SKIP();
1415+
}
14131416

14141417
ASSERT_NE(nullptr, pProgram->getConstantSurface(pClDevice->getRootDeviceIndex()));
14151418

@@ -1685,6 +1688,9 @@ TEST_F(ProgramWithDebugSymbolsTests, GivenProgramCreatedWithDashGOptionWhenGetti
16851688
EXPECT_EQ(CL_SUCCESS, retVal);
16861689

16871690
ArrayRef<const uint8_t> archive(reinterpret_cast<const uint8_t *>(testBinary.get()), size);
1691+
if (NEO::isDeviceBinaryFormat<NEO::DeviceBinaryFormat::Zebin>(archive)) {
1692+
GTEST_SKIP();
1693+
}
16881694
auto productAbbreviation = hardwarePrefix[pDevice->getHardwareInfo().platform.eProductFamily];
16891695

16901696
HardwareInfo copyHwInfo = pDevice->getHardwareInfo();
@@ -2284,6 +2290,10 @@ TEST_F(ProgramTests, GivenFailingGenBinaryProgramWhenRebuildingBinaryThenInvalid
22842290
auto pBinary = loadDataFromFile(filePath.c_str(), binarySize);
22852291
EXPECT_NE(0u, binarySize);
22862292

2293+
if (NEO::isDeviceBinaryFormat<NEO::DeviceBinaryFormat::Zebin>({reinterpret_cast<const uint8_t *>(pBinary.get()), binarySize})) {
2294+
GTEST_SKIP();
2295+
}
2296+
22872297
// Create program from loaded binary
22882298
retVal = program->createProgramFromBinary(pBinary.get(), binarySize, *pClDevice);
22892299
EXPECT_EQ(CL_SUCCESS, retVal);

opencl/test/unit_test/program/program_with_kernel_debug_tests.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,11 @@ TEST(ProgramFromBinary, givenBinaryWithDebugDataWhenCreatingProgramFromBinaryThe
5555

5656
size_t binarySize = 0;
5757
auto pBinary = loadDataFromFile(filePath.c_str(), binarySize);
58-
cl_int retVal = program->createProgramFromBinary(pBinary.get(), binarySize, *device);
58+
if (NEO::isDeviceBinaryFormat<NEO::DeviceBinaryFormat::Zebin>({reinterpret_cast<const uint8_t *>(pBinary.get()), binarySize})) {
59+
GTEST_SKIP();
60+
}
5961

62+
cl_int retVal = program->createProgramFromBinary(pBinary.get(), binarySize, *device);
6063
EXPECT_EQ(CL_SUCCESS, retVal);
6164
EXPECT_NE(nullptr, program->getDebugData(device->getRootDeviceIndex()));
6265
EXPECT_NE(0u, program->getDebugDataSize(device->getRootDeviceIndex()));
@@ -303,11 +306,12 @@ TEST_F(ProgramWithKernelDebuggingTest, givenEnabledKernelDebugWhenProgramIsLinke
303306
}
304307

305308
TEST_F(ProgramWithKernelDebuggingTest, givenProgramWithKernelDebugEnabledWhenBuiltThenPatchTokenAllocateSipSurfaceHasSizeGreaterThanZero) {
306-
auto &refBin = pProgram->buildInfos[pDevice->getRootDeviceIndex()].unpackedDeviceBinary;
307-
auto refBinSize = pProgram->buildInfos[pDevice->getRootDeviceIndex()].unpackedDeviceBinarySize;
308-
if (NEO::isDeviceBinaryFormat<NEO::DeviceBinaryFormat::Zebin>(ArrayRef<const uint8_t>::fromAny(refBin.get(), refBinSize))) {
309+
auto &devBinary = pProgram->buildInfos[pDevice->getRootDeviceIndex()].packedDeviceBinary;
310+
auto devBinarySize = pProgram->buildInfos[pDevice->getRootDeviceIndex()].packedDeviceBinarySize;
311+
if (NEO::isDeviceBinaryFormat<NEO::DeviceBinaryFormat::Zebin>(ArrayRef<const uint8_t>::fromAny(devBinary.get(), devBinarySize))) {
309312
GTEST_SKIP();
310313
}
314+
311315
auto retVal = pProgram->build(pProgram->getDevices(), CompilerOptions::debugKernelEnable.data(), false);
312316
EXPECT_EQ(CL_SUCCESS, retVal);
313317

shared/source/kernel/kernel_arg_descriptor.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,9 @@ struct ArgDescriptor final {
161161
case ArgTImage:
162162
return (KernelArgMetadata::AccessReadOnly == traits.accessQualifier);
163163
case ArgTPointer:
164-
return (KernelArgMetadata::AddrConstant == traits.addressQualifier) || (traits.typeQualifiers.constQual);
164+
return (KernelArgMetadata::AddrConstant == traits.addressQualifier) ||
165+
(KernelArgMetadata::AccessReadOnly == traits.accessQualifier) ||
166+
traits.typeQualifiers.constQual;
165167
}
166168
}
167169

shared/test/unit_test/kernel/kernel_arg_descriptor_tests.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,13 @@ TEST(ArgDescriptorIsReadOnly, GivenPointerArgWhenConstantAddressSpaceThenReturns
181181
EXPECT_FALSE(arg.isReadOnly());
182182
}
183183

184+
TEST(ArgDescriptorIsReadOnly, GivenPointerArgWhenAccessQualifierIsReadOnlyThenReturnsTrue) {
185+
NEO::ArgDescriptor arg;
186+
arg.as<NEO::ArgDescPointer>(true);
187+
arg.getTraits().accessQualifier = NEO::KernelArgMetadata::AccessReadOnly;
188+
EXPECT_TRUE(arg.isReadOnly());
189+
}
190+
184191
TEST(ArgDescriptorIsReadOnly, GivenSamplerArgThenReturnsTrue) {
185192
NEO::ArgDescriptor arg;
186193
arg.as<NEO::ArgDescSampler>(true);

0 commit comments

Comments
 (0)