Fix write-only image tests in kernel_image_methods (#330) (#1014)

Pass the right flags to the tests that create images to ensure valid
usage.

Fixes issue #330

Signed-off-by: James Morrissey <james.morrissey@arm.com>

Co-authored-by: Alessandro Navone <alessandro.navone@arm.com>
This commit is contained in:
james-morrissey-arm
2020-11-21 08:33:04 +00:00
committed by GitHub
parent 993447a74a
commit 5bd85b7384
6 changed files with 227 additions and 131 deletions

View File

@@ -18,11 +18,23 @@
extern bool gDeviceLt20;
extern int test_get_image_info_1D( cl_device_id device, cl_context context, cl_command_queue queue, cl_image_format *format );
extern int test_get_image_info_2D( cl_device_id device, cl_context context, cl_command_queue queue, cl_image_format *format );
extern int test_get_image_info_3D( cl_device_id device, cl_context context, cl_command_queue queue, cl_image_format *format );
extern int test_get_image_info_1D_array( cl_device_id device, cl_context context, cl_command_queue queue, cl_image_format *format );
extern int test_get_image_info_2D_array( cl_device_id device, cl_context context, cl_command_queue queue, cl_image_format *format );
extern int test_get_image_info_1D(cl_device_id device, cl_context context,
cl_command_queue queue,
cl_image_format *format, cl_mem_flags flags);
extern int test_get_image_info_2D(cl_device_id device, cl_context context,
cl_command_queue queue,
cl_image_format *format, cl_mem_flags flags);
extern int test_get_image_info_3D(cl_device_id device, cl_context context,
cl_command_queue queue,
cl_image_format *format, cl_mem_flags flags);
extern int test_get_image_info_1D_array(cl_device_id device, cl_context context,
cl_command_queue queue,
cl_image_format *format,
cl_mem_flags flags);
extern int test_get_image_info_2D_array(cl_device_id device, cl_context context,
cl_command_queue queue,
cl_image_format *format,
cl_mem_flags flags);
int test_image_type( cl_device_id device, cl_context context, cl_command_queue queue, cl_mem_object_type imageType, cl_mem_flags flags )
{
@@ -64,19 +76,24 @@ int test_image_type( cl_device_id device, cl_context context, cl_command_queue q
switch (imageType) {
case CL_MEM_OBJECT_IMAGE1D:
test_return = test_get_image_info_1D( device, context, queue, &formatList[ i ] );
test_return = test_get_image_info_1D(device, context, queue,
&formatList[i], flags);
break;
case CL_MEM_OBJECT_IMAGE2D:
test_return = test_get_image_info_2D( device, context, queue, &formatList[ i ] );
test_return = test_get_image_info_2D(device, context, queue,
&formatList[i], flags);
break;
case CL_MEM_OBJECT_IMAGE3D:
test_return = test_get_image_info_3D( device, context, queue, &formatList[ i ] );
test_return = test_get_image_info_3D(device, context, queue,
&formatList[i], flags);
break;
case CL_MEM_OBJECT_IMAGE1D_ARRAY:
test_return = test_get_image_info_1D_array( device, context, queue, &formatList[ i ] );
test_return = test_get_image_info_1D_array(
device, context, queue, &formatList[i], flags);
break;
case CL_MEM_OBJECT_IMAGE2D_ARRAY:
test_return = test_get_image_info_2D_array( device, context, queue, &formatList[ i ] );
test_return = test_get_image_info_2D_array(
device, context, queue, &formatList[i], flags);
break;
}