Update getInfo function

Allow return value size to be 0. Do not modify return value size in case
of error.

Related-To: NEO-4368

Change-Id: I201e8ee7c23fcdc2712f6b04bedc71bf4ab64f06
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
This commit is contained in:
Filip Hazubski
2020-05-18 16:13:59 +02:00
committed by sys_ocldev
parent 9131eeca09
commit 5eed521fe1
27 changed files with 296 additions and 114 deletions

View File

@ -47,6 +47,18 @@ TEST_F(ContextGetInfoTest, GivenInvalidParamNameWhenGettingInfoThenInvalidValueE
EXPECT_EQ(CL_INVALID_VALUE, retVal);
}
TEST_F(ContextGetInfoTest, GivenInvalidParametersWhenGettingContextInfoThenValueSizeRetIsNotUpdated) {
size_t retSize = 0x1234;
retVal = pContext->getInfo(
0,
0,
nullptr,
&retSize);
EXPECT_EQ(CL_INVALID_VALUE, retVal);
EXPECT_EQ(0x1234u, retSize);
}
TEST_F(ContextGetInfoTest, GivenNumDevicesParamNameWhenGettingInfoThenNumberOfDevicesIsReturned) {
cl_uint numDevices = 0;
size_t retSize = 0;