mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-19 06:09:01 +00:00
cl22: Use single array for function list (#148)
Signed-off-by: Radek Szymanski <radek.szymanski@arm.com>
This commit is contained in:
committed by
Kévin Petit
parent
394dece0d7
commit
07196c351a
@@ -25,7 +25,7 @@
|
||||
|
||||
|
||||
|
||||
int testBufferSize( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements )
|
||||
int test_array_info_size( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements )
|
||||
{
|
||||
cl_mem memobj;
|
||||
cl_int err;
|
||||
|
||||
@@ -21,208 +21,108 @@
|
||||
#include "procs.h"
|
||||
#include "../../test_common/harness/testHarness.h"
|
||||
|
||||
basefn bufferfn_list[] = {
|
||||
test_buffer_read_async_int,
|
||||
test_buffer_read_async_uint,
|
||||
test_buffer_read_async_long,
|
||||
test_buffer_read_async_ulong,
|
||||
test_buffer_read_async_short,
|
||||
test_buffer_read_async_ushort,
|
||||
test_buffer_read_async_char,
|
||||
test_buffer_read_async_uchar,
|
||||
test_buffer_read_async_float,
|
||||
test_buffer_read_array_barrier_int,
|
||||
test_buffer_read_array_barrier_uint,
|
||||
test_buffer_read_array_barrier_long,
|
||||
test_buffer_read_array_barrier_ulong,
|
||||
test_buffer_read_array_barrier_short,
|
||||
test_buffer_read_array_barrier_ushort,
|
||||
test_buffer_read_array_barrier_char,
|
||||
test_buffer_read_array_barrier_uchar,
|
||||
test_buffer_read_array_barrier_float,
|
||||
test_buffer_read_int,
|
||||
test_buffer_read_uint,
|
||||
test_buffer_read_long,
|
||||
test_buffer_read_ulong,
|
||||
test_buffer_read_short,
|
||||
test_buffer_read_ushort,
|
||||
test_buffer_read_float,
|
||||
0, //test_buffer_read_half,
|
||||
test_buffer_read_char,
|
||||
test_buffer_read_uchar,
|
||||
test_buffer_read_struct,
|
||||
test_buffer_read_random_size,
|
||||
test_buffer_map_read_int,
|
||||
test_buffer_map_read_uint,
|
||||
test_buffer_map_read_long,
|
||||
test_buffer_map_read_ulong,
|
||||
test_buffer_map_read_short,
|
||||
test_buffer_map_read_ushort,
|
||||
test_buffer_map_read_char,
|
||||
test_buffer_map_read_uchar,
|
||||
test_buffer_map_read_float,
|
||||
test_buffer_map_read_struct,
|
||||
test_definition test_list[] = {
|
||||
ADD_TEST( buffer_read_async_int ),
|
||||
ADD_TEST( buffer_read_async_uint ),
|
||||
ADD_TEST( buffer_read_async_long ),
|
||||
ADD_TEST( buffer_read_async_ulong ),
|
||||
ADD_TEST( buffer_read_async_short ),
|
||||
ADD_TEST( buffer_read_async_ushort ),
|
||||
ADD_TEST( buffer_read_async_char ),
|
||||
ADD_TEST( buffer_read_async_uchar ),
|
||||
ADD_TEST( buffer_read_async_float ),
|
||||
ADD_TEST( buffer_read_array_barrier_int ),
|
||||
ADD_TEST( buffer_read_array_barrier_uint ),
|
||||
ADD_TEST( buffer_read_array_barrier_long ),
|
||||
ADD_TEST( buffer_read_array_barrier_ulong ),
|
||||
ADD_TEST( buffer_read_array_barrier_short ),
|
||||
ADD_TEST( buffer_read_array_barrier_ushort ),
|
||||
ADD_TEST( buffer_read_array_barrier_char ),
|
||||
ADD_TEST( buffer_read_array_barrier_uchar ),
|
||||
ADD_TEST( buffer_read_array_barrier_float ),
|
||||
ADD_TEST( buffer_read_int ),
|
||||
ADD_TEST( buffer_read_uint ),
|
||||
ADD_TEST( buffer_read_long ),
|
||||
ADD_TEST( buffer_read_ulong ),
|
||||
ADD_TEST( buffer_read_short ),
|
||||
ADD_TEST( buffer_read_ushort ),
|
||||
ADD_TEST( buffer_read_float ),
|
||||
NOT_IMPLEMENTED_TEST( buffer_read_half ),
|
||||
ADD_TEST( buffer_read_char ),
|
||||
ADD_TEST( buffer_read_uchar ),
|
||||
ADD_TEST( buffer_read_struct ),
|
||||
ADD_TEST( buffer_read_random_size ),
|
||||
ADD_TEST( buffer_map_read_int ),
|
||||
ADD_TEST( buffer_map_read_uint ),
|
||||
ADD_TEST( buffer_map_read_long ),
|
||||
ADD_TEST( buffer_map_read_ulong ),
|
||||
ADD_TEST( buffer_map_read_short ),
|
||||
ADD_TEST( buffer_map_read_ushort ),
|
||||
ADD_TEST( buffer_map_read_char ),
|
||||
ADD_TEST( buffer_map_read_uchar ),
|
||||
ADD_TEST( buffer_map_read_float ),
|
||||
ADD_TEST( buffer_map_read_struct ),
|
||||
|
||||
test_buffer_map_write_int,
|
||||
test_buffer_map_write_uint,
|
||||
test_buffer_map_write_long,
|
||||
test_buffer_map_write_ulong,
|
||||
test_buffer_map_write_short,
|
||||
test_buffer_map_write_ushort,
|
||||
test_buffer_map_write_char,
|
||||
test_buffer_map_write_uchar,
|
||||
test_buffer_map_write_float,
|
||||
test_buffer_map_write_struct,
|
||||
ADD_TEST( buffer_map_write_int ),
|
||||
ADD_TEST( buffer_map_write_uint ),
|
||||
ADD_TEST( buffer_map_write_long ),
|
||||
ADD_TEST( buffer_map_write_ulong ),
|
||||
ADD_TEST( buffer_map_write_short ),
|
||||
ADD_TEST( buffer_map_write_ushort ),
|
||||
ADD_TEST( buffer_map_write_char ),
|
||||
ADD_TEST( buffer_map_write_uchar ),
|
||||
ADD_TEST( buffer_map_write_float ),
|
||||
ADD_TEST( buffer_map_write_struct ),
|
||||
|
||||
test_buffer_write_int,
|
||||
test_buffer_write_uint,
|
||||
test_buffer_write_short,
|
||||
test_buffer_write_ushort,
|
||||
test_buffer_write_char,
|
||||
test_buffer_write_uchar,
|
||||
test_buffer_write_float,
|
||||
0, //test_buffer_write_half,
|
||||
test_buffer_write_long,
|
||||
test_buffer_write_ulong,
|
||||
test_buffer_write_struct,
|
||||
test_buffer_write_async_int,
|
||||
test_buffer_write_async_uint,
|
||||
test_buffer_write_async_short,
|
||||
test_buffer_write_async_ushort,
|
||||
test_buffer_write_async_char,
|
||||
test_buffer_write_async_uchar,
|
||||
test_buffer_write_async_float,
|
||||
test_buffer_write_async_long,
|
||||
test_buffer_write_async_ulong,
|
||||
test_buffer_copy,
|
||||
test_buffer_partial_copy,
|
||||
test_mem_read_write_flags,
|
||||
test_mem_write_flags,
|
||||
test_mem_read_flags,
|
||||
test_mem_copy_host_flags,
|
||||
0, //test_mem_alloc_ref_flags,
|
||||
testBufferSize,
|
||||
ADD_TEST( buffer_write_int ),
|
||||
ADD_TEST( buffer_write_uint ),
|
||||
ADD_TEST( buffer_write_short ),
|
||||
ADD_TEST( buffer_write_ushort ),
|
||||
ADD_TEST( buffer_write_char ),
|
||||
ADD_TEST( buffer_write_uchar ),
|
||||
ADD_TEST( buffer_write_float ),
|
||||
NOT_IMPLEMENTED_TEST( buffer_write_half ),
|
||||
ADD_TEST( buffer_write_long ),
|
||||
ADD_TEST( buffer_write_ulong ),
|
||||
ADD_TEST( buffer_write_struct ),
|
||||
ADD_TEST( buffer_write_async_int ),
|
||||
ADD_TEST( buffer_write_async_uint ),
|
||||
ADD_TEST( buffer_write_async_short ),
|
||||
ADD_TEST( buffer_write_async_ushort ),
|
||||
ADD_TEST( buffer_write_async_char ),
|
||||
ADD_TEST( buffer_write_async_uchar ),
|
||||
ADD_TEST( buffer_write_async_float ),
|
||||
ADD_TEST( buffer_write_async_long ),
|
||||
ADD_TEST( buffer_write_async_ulong ),
|
||||
ADD_TEST( buffer_copy ),
|
||||
ADD_TEST( buffer_partial_copy ),
|
||||
ADD_TEST( mem_read_write_flags ),
|
||||
ADD_TEST( mem_write_only_flags ),
|
||||
ADD_TEST( mem_read_only_flags ),
|
||||
ADD_TEST( mem_copy_host_flags ),
|
||||
NOT_IMPLEMENTED_TEST( mem_alloc_ref_flags ),
|
||||
ADD_TEST( array_info_size ),
|
||||
|
||||
test_sub_buffers_read_write,
|
||||
test_sub_buffers_read_write_dual_devices,
|
||||
test_sub_buffers_overlapping,
|
||||
ADD_TEST( sub_buffers_read_write ),
|
||||
ADD_TEST( sub_buffers_read_write_dual_devices ),
|
||||
ADD_TEST( sub_buffers_overlapping ),
|
||||
|
||||
test_buffer_fill_int,
|
||||
test_buffer_fill_uint,
|
||||
test_buffer_fill_short,
|
||||
test_buffer_fill_ushort,
|
||||
test_buffer_fill_char,
|
||||
test_buffer_fill_uchar,
|
||||
test_buffer_fill_long,
|
||||
test_buffer_fill_ulong,
|
||||
test_buffer_fill_float,
|
||||
test_buffer_fill_struct,
|
||||
ADD_TEST( buffer_fill_int ),
|
||||
ADD_TEST( buffer_fill_uint ),
|
||||
ADD_TEST( buffer_fill_short ),
|
||||
ADD_TEST( buffer_fill_ushort ),
|
||||
ADD_TEST( buffer_fill_char ),
|
||||
ADD_TEST( buffer_fill_uchar ),
|
||||
ADD_TEST( buffer_fill_long ),
|
||||
ADD_TEST( buffer_fill_ulong ),
|
||||
ADD_TEST( buffer_fill_float ),
|
||||
ADD_TEST( buffer_fill_struct ),
|
||||
|
||||
test_buffer_migrate,
|
||||
test_image_migrate,
|
||||
ADD_TEST( buffer_migrate ),
|
||||
ADD_TEST( image_migrate ),
|
||||
};
|
||||
|
||||
const char *bufferfn_names[] = {
|
||||
"buffer_read_async_int",
|
||||
"buffer_read_async_uint",
|
||||
"buffer_read_async_long",
|
||||
"buffer_read_async_ulong",
|
||||
"buffer_read_async_short",
|
||||
"buffer_read_async_ushort",
|
||||
"buffer_read_async_char",
|
||||
"buffer_read_async_uchar",
|
||||
"buffer_read_async_float",
|
||||
"buffer_read_array_barrier_int",
|
||||
"buffer_read_array_barrier_uint",
|
||||
"buffer_read_array_barrier_long",
|
||||
"buffer_read_array_barrier_ulong",
|
||||
"buffer_read_array_barrier_short",
|
||||
"buffer_read_array_barrier_ushort",
|
||||
"buffer_read_array_barrier_char",
|
||||
"buffer_read_array_barrier_uchar",
|
||||
"buffer_read_array_barrier_float",
|
||||
"buffer_read_int",
|
||||
"buffer_read_uint",
|
||||
"buffer_read_long",
|
||||
"buffer_read_ulong",
|
||||
"buffer_read_short",
|
||||
"buffer_read_ushort",
|
||||
"buffer_read_float",
|
||||
"buffer_read_half",
|
||||
"buffer_read_char",
|
||||
"buffer_read_uchar",
|
||||
"buffer_read_struct",
|
||||
"buffer_read_random_size",
|
||||
"buffer_map_read_int",
|
||||
"buffer_map_read_uint",
|
||||
"buffer_map_read_long",
|
||||
"buffer_map_read_ulong",
|
||||
"buffer_map_read_short",
|
||||
"buffer_map_read_ushort",
|
||||
"buffer_map_read_char",
|
||||
"buffer_map_read_uchar",
|
||||
"buffer_map_read_float",
|
||||
"buffer_map_read_struct",
|
||||
|
||||
"buffer_map_write_int",
|
||||
"buffer_map_write_uint",
|
||||
"buffer_map_write_long",
|
||||
"buffer_map_write_ulong",
|
||||
"buffer_map_write_short",
|
||||
"buffer_map_write_ushort",
|
||||
"buffer_map_write_char",
|
||||
"buffer_map_write_uchar",
|
||||
"buffer_map_write_float",
|
||||
"buffer_map_write_struct",
|
||||
|
||||
"buffer_write_int",
|
||||
"buffer_write_uint",
|
||||
"buffer_write_short",
|
||||
"buffer_write_ushort",
|
||||
"buffer_write_char",
|
||||
"buffer_write_uchar",
|
||||
"buffer_write_float",
|
||||
"buffer_write_half",
|
||||
"buffer_write_long",
|
||||
"buffer_write_ulong",
|
||||
"buffer_write_struct",
|
||||
"buffer_write_async_int",
|
||||
"buffer_write_async_uint",
|
||||
"buffer_write_async_short",
|
||||
"buffer_write_async_ushort",
|
||||
"buffer_write_async_char",
|
||||
"buffer_write_async_uchar",
|
||||
"buffer_write_async_float",
|
||||
"buffer_write_async_long",
|
||||
"buffer_write_async_ulong",
|
||||
"buffer_copy",
|
||||
"buffer_partial_copy",
|
||||
"mem_read_write_flags",
|
||||
"mem_write_only_flags",
|
||||
"mem_read_only_flags",
|
||||
"mem_copy_host_flags",
|
||||
"mem_alloc_ref_flags",
|
||||
"array_info_size",
|
||||
"sub_buffers_read_write",
|
||||
"sub_buffers_read_write_dual_devices",
|
||||
"sub_buffers_overlapping",
|
||||
"buffer_fill_int",
|
||||
"buffer_fill_uint",
|
||||
"buffer_fill_short",
|
||||
"buffer_fill_ushort",
|
||||
"buffer_fill_char",
|
||||
"buffer_fill_uchar",
|
||||
"buffer_fill_long",
|
||||
"buffer_fill_ulong",
|
||||
"buffer_fill_float",
|
||||
"buffer_fill_struct",
|
||||
"buffer_migrate",
|
||||
"image_migrate",
|
||||
};
|
||||
|
||||
ct_assert((sizeof(bufferfn_names) / sizeof(bufferfn_names[0])) == (sizeof(bufferfn_list) / sizeof(bufferfn_list[0])));
|
||||
|
||||
int num_bufferfns = sizeof(bufferfn_names) / sizeof(char *);
|
||||
const int test_num = ARRAY_SIZE( test_list );
|
||||
|
||||
const cl_mem_flags flag_set[] = {
|
||||
CL_MEM_ALLOC_HOST_PTR,
|
||||
@@ -241,6 +141,5 @@ const char* flag_set_names[] = {
|
||||
|
||||
int main( int argc, const char *argv[] )
|
||||
{
|
||||
return runTestHarness( argc, argv, num_bufferfns, bufferfn_list, bufferfn_names,
|
||||
false, false, 0 );
|
||||
return runTestHarness( argc, argv, test_num, test_list, false, false, 0 );
|
||||
}
|
||||
|
||||
@@ -83,10 +83,10 @@ extern int test_buffer_write_async_long( cl_device_id deviceID, cl_context
|
||||
extern int test_buffer_write_async_ulong( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements );
|
||||
extern int test_buffer_copy( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements );
|
||||
extern int test_buffer_partial_copy( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements );
|
||||
extern int testBufferSize( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements );
|
||||
extern int test_array_info_size( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements );
|
||||
extern int test_mem_read_write_flags( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements );
|
||||
extern int test_mem_write_flags( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements );
|
||||
extern int test_mem_read_flags( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements );
|
||||
extern int test_mem_write_only_flags( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements );
|
||||
extern int test_mem_read_only_flags( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements );
|
||||
extern int test_mem_copy_host_flags( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements );
|
||||
extern int test_mem_alloc_ref_flags( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements );
|
||||
extern int test_buffer_map_read_int( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements );
|
||||
|
||||
@@ -178,7 +178,7 @@ int test_mem_read_write_flags( cl_device_id deviceID, cl_context context, cl_com
|
||||
} // end test_mem_read_write()
|
||||
|
||||
|
||||
int test_mem_write_flags( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements )
|
||||
int test_mem_write_only_flags( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements )
|
||||
{
|
||||
cl_mem buffers[1];
|
||||
int *inptr, *outptr;
|
||||
@@ -288,7 +288,7 @@ int test_mem_write_flags( cl_device_id deviceID, cl_context context, cl_command_
|
||||
} // end test_mem_write()
|
||||
|
||||
|
||||
int test_mem_read_flags( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements )
|
||||
int test_mem_read_only_flags( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements )
|
||||
{
|
||||
cl_mem buffers[2];
|
||||
int *inptr, *outptr;
|
||||
|
||||
Reference in New Issue
Block a user