mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-15 13:01:45 +08:00
Fixing regression in arg_info tests
Resolves: NEO-4188 Change-Id: I375d0efc084b95d4a93a987b87d9e5635d7ec26b
This commit is contained in:
@ -251,10 +251,6 @@ void KernelInfo::storeKernelArgument(
|
||||
kernelArgInfo[argNum].isMediaBlockImage = true;
|
||||
}
|
||||
|
||||
kernelArgInfo[argNum].metadata.accessQualifier = pImageMemObjKernelArg->Writeable
|
||||
? KernelArgMetadata::AccessQualifier::ReadWrite
|
||||
: KernelArgMetadata::AccessQualifier::ReadOnly;
|
||||
|
||||
kernelArgInfo[argNum].metadata.argByValSize = sizeof(cl_mem);
|
||||
|
||||
kernelArgInfo[argNum].isTransformable = pImageMemObjKernelArg->Transformable != 0;
|
||||
|
@ -45,6 +45,18 @@ TEST(KernelInfoFromPatchTokens, GivenValidKernelWithArgThenMetadataIsProperlyPop
|
||||
EXPECT_STREQ("const", dst.kernelArgInfo[0].metadataExtended->typeQualifiers.c_str());
|
||||
}
|
||||
|
||||
TEST(KernelInfoFromPatchTokens, GivenValidKernelWithImageArgThenArgAccessQualifierIsPopulatedBasedOnArgInfo) {
|
||||
PatchTokensTestData::ValidProgramWithKernelAndArg src;
|
||||
iOpenCL::SPatchImageMemoryObjectKernelArgument imageArg = {};
|
||||
imageArg.Token = iOpenCL::PATCH_TOKEN_IMAGE_MEMORY_OBJECT_KERNEL_ARGUMENT;
|
||||
imageArg.Writeable = false;
|
||||
src.kernels[0].tokens.kernelArgs[0].objectArg = &imageArg;
|
||||
NEO::KernelInfo dst = {};
|
||||
NEO::populateKernelInfo(dst, src.kernels[0], 4, {});
|
||||
ASSERT_EQ(1U, dst.kernelArgInfo.size());
|
||||
EXPECT_EQ(NEO::KernelArgMetadata::AccessQualifier::ReadWrite, dst.kernelArgInfo[0].metadata.accessQualifier);
|
||||
}
|
||||
|
||||
TEST(KernelInfoFromPatchTokens, GivenValidKernelWithNonDelimitedArgTypeThenUsesArgTypeAsIs) {
|
||||
PatchTokensTestData::ValidProgramWithKernelAndArg src;
|
||||
src.arg0TypeMutable[4] = '*';
|
||||
|
@ -99,7 +99,7 @@ TEST(KernelInfo, decodeImageKernelArgument) {
|
||||
EXPECT_EQ(sizeof(cl_mem), static_cast<size_t>(argInfo.metadata.argByValSize));
|
||||
EXPECT_EQ(arg.Offset, argInfo.offsetHeap);
|
||||
EXPECT_TRUE(argInfo.isImage);
|
||||
EXPECT_EQ(KernelArgMetadata::AccessQualifier::ReadWrite, argInfo.metadata.accessQualifier);
|
||||
EXPECT_EQ(KernelArgMetadata::AccessQualifier::Unknown, argInfo.metadata.accessQualifier);
|
||||
EXPECT_TRUE(argInfo.metadata.typeQualifiers.empty());
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user