mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-23 23:49:02 +00:00
cl20: Use single array for function list (#146)
Signed-off-by: Radek Szymanski <radek.szymanski@arm.com>
This commit is contained in:
committed by
Kévin Petit
parent
a223b8a9a2
commit
a344529c9b
@@ -26,80 +26,43 @@
|
||||
cl_device_type gDeviceType = CL_DEVICE_TYPE_DEFAULT;
|
||||
bool gTestRounding = false;
|
||||
|
||||
basefn basefn_list[] = {
|
||||
read_int_array,
|
||||
read_uint_array,
|
||||
read_long_array,
|
||||
read_ulong_array,
|
||||
read_short_array,
|
||||
read_ushort_array,
|
||||
read_float_array,
|
||||
read_char_array,
|
||||
read_uchar_array,
|
||||
read_struct_array,
|
||||
write_int_array,
|
||||
write_uint_array,
|
||||
write_long_array,
|
||||
write_ulong_array,
|
||||
write_short_array,
|
||||
write_ushort_array,
|
||||
write_float_array,
|
||||
write_char_array,
|
||||
write_uchar_array,
|
||||
write_struct_array,
|
||||
read_float_image,
|
||||
read_char_image,
|
||||
read_uchar_image,
|
||||
write_float_image,
|
||||
write_char_image,
|
||||
write_uchar_image,
|
||||
copy_array,
|
||||
copy_partial_array,
|
||||
copy_image,
|
||||
copy_array_to_image,
|
||||
execute
|
||||
test_definition test_list[] = {
|
||||
ADD_TEST( read_array_int ),
|
||||
ADD_TEST( read_array_uint ),
|
||||
ADD_TEST( read_array_long ),
|
||||
ADD_TEST( read_array_ulong ),
|
||||
ADD_TEST( read_array_short ),
|
||||
ADD_TEST( read_array_ushort ),
|
||||
ADD_TEST( read_array_float ),
|
||||
ADD_TEST( read_array_char ),
|
||||
ADD_TEST( read_array_uchar ),
|
||||
ADD_TEST( read_array_struct ),
|
||||
ADD_TEST( write_array_int ),
|
||||
ADD_TEST( write_array_uint ),
|
||||
ADD_TEST( write_array_long ),
|
||||
ADD_TEST( write_array_ulong ),
|
||||
ADD_TEST( write_array_short ),
|
||||
ADD_TEST( write_array_ushort ),
|
||||
ADD_TEST( write_array_float ),
|
||||
ADD_TEST( write_array_char ),
|
||||
ADD_TEST( write_array_uchar ),
|
||||
ADD_TEST( write_array_struct ),
|
||||
ADD_TEST( read_image_float ),
|
||||
ADD_TEST( read_image_char ),
|
||||
ADD_TEST( read_image_uchar ),
|
||||
ADD_TEST( write_image_float ),
|
||||
ADD_TEST( write_image_char ),
|
||||
ADD_TEST( write_image_uchar ),
|
||||
ADD_TEST( copy_array ),
|
||||
ADD_TEST( copy_partial_array ),
|
||||
ADD_TEST( copy_image ),
|
||||
ADD_TEST( copy_array_to_image ),
|
||||
ADD_TEST( execute ),
|
||||
};
|
||||
|
||||
const int test_num = ARRAY_SIZE( test_list );
|
||||
|
||||
const char *basefn_names[] = {
|
||||
"read_array_int",
|
||||
"read_array_uint",
|
||||
"read_array_long",
|
||||
"read_array_ulong",
|
||||
"read_array_short",
|
||||
"read_array_ushort",
|
||||
"read_array_float",
|
||||
"read_array_char",
|
||||
"read_array_uchar",
|
||||
"read_array_struct",
|
||||
"write_array_int",
|
||||
"write_array_uint",
|
||||
"write_array_long",
|
||||
"write_array_ulong",
|
||||
"write_array_short",
|
||||
"write_array_ushort",
|
||||
"write_array_float",
|
||||
"write_array_char",
|
||||
"write_array_uchar",
|
||||
"write_array_struct",
|
||||
"read_image_float",
|
||||
"read_image_int",
|
||||
"read_image_uint",
|
||||
"write_image_float",
|
||||
"write_image_char",
|
||||
"write_image_uchar",
|
||||
"copy_array",
|
||||
"copy_partial_array",
|
||||
"copy_image",
|
||||
"copy_array_to_image",
|
||||
"execute",
|
||||
};
|
||||
|
||||
ct_assert((sizeof(basefn_names) / sizeof(basefn_names[0])) == (sizeof(basefn_list) / sizeof(basefn_list[0])));
|
||||
|
||||
int num_streamfns = sizeof(basefn_names) / sizeof(char *);
|
||||
|
||||
// FIXME: use timer resolution rather than hardcoding 1µs per tick.
|
||||
// FIXME: use timer resolution rather than hardcoding 1µs per tick.
|
||||
|
||||
#define QUEUE_SECONDS_LIMIT 30
|
||||
#define SUBMIT_SECONDS_LIMIT 30
|
||||
@@ -163,11 +126,8 @@ int check_times(cl_ulong queueStart, cl_ulong commandSubmit, cl_ulong commandSta
|
||||
return err;
|
||||
}
|
||||
|
||||
|
||||
int main( int argc, const char *argv[] )
|
||||
{
|
||||
return runTestHarness( argc, argv, num_streamfns, basefn_list, basefn_names,
|
||||
false, false, CL_QUEUE_PROFILING_ENABLE );
|
||||
return runTestHarness( argc, argv, test_num, test_list, false, false, CL_QUEUE_PROFILING_ENABLE );
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user