mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-19 06:09:01 +00:00
Migrate buffers suite to the new test registration framework (#2315)
Contributes to #2181. Signed-off-by: Ahmed Hesham <ahmed.hesham@arm.com>
This commit is contained in:
@@ -21,7 +21,7 @@
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
|
||||
#include "procs.h"
|
||||
#include "testBase.h"
|
||||
#include "harness/errorHelpers.h"
|
||||
|
||||
#define TEST_PRIME_CHAR 0x77
|
||||
@@ -557,10 +557,13 @@ static int verify_fill_struct( void *ptr1, void *ptr2, int n )
|
||||
}
|
||||
|
||||
|
||||
|
||||
int test_buffer_fill( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements, size_t size, char *type,
|
||||
int loops, void *inptr[5], void *hostptr[5], void *pattern[5], size_t offset_elements, size_t fill_elements,
|
||||
const char *kernelCode[], const char *kernelName[], int (*fn)(void *,void *,int) )
|
||||
static int test_buffer_fill(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, int num_elements,
|
||||
size_t size, char *type, int loops, void *inptr[5],
|
||||
void *hostptr[5], void *pattern[5],
|
||||
size_t offset_elements, size_t fill_elements,
|
||||
const char *kernelCode[], const char *kernelName[],
|
||||
int (*fn)(void *, void *, int))
|
||||
{
|
||||
void *outptr[5];
|
||||
clProgramWrapper program[5];
|
||||
@@ -700,7 +703,7 @@ int test_buffer_fill( cl_device_id deviceID, cl_context context, cl_command_queu
|
||||
} // end test_buffer_fill()
|
||||
|
||||
|
||||
int test_buffer_fill_struct( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements )
|
||||
REGISTER_TEST(buffer_fill_struct)
|
||||
{
|
||||
TestStruct pattern;
|
||||
size_t ptrSize = sizeof( TestStruct );
|
||||
@@ -890,7 +893,7 @@ int test_buffer_fill_struct( cl_device_id deviceID, cl_context context, cl_comma
|
||||
} // end test_buffer_fill_struct()
|
||||
|
||||
|
||||
int test_buffer_fill_int( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements )
|
||||
REGISTER_TEST(buffer_fill_int)
|
||||
{
|
||||
cl_int *inptr[5];
|
||||
cl_int *hostptr[5];
|
||||
@@ -934,10 +937,11 @@ int test_buffer_fill_int( cl_device_id deviceID, cl_context context, cl_command_
|
||||
memset(hostptr[i], 0, ptrSizes[i] * num_elements);
|
||||
}
|
||||
|
||||
if (test_buffer_fill( deviceID, context, queue, num_elements, sizeof( cl_int ), (char*)"int",
|
||||
5, (void**)inptr, (void**)hostptr, (void**)pattern,
|
||||
if (test_buffer_fill(device, context, queue, num_elements,
|
||||
sizeof(cl_int), (char *)"int", 5, (void **)inptr,
|
||||
(void **)hostptr, (void **)pattern,
|
||||
offset_elements, fill_elements,
|
||||
buffer_fill_int_kernel_code, int_kernel_name, foo ))
|
||||
buffer_fill_int_kernel_code, int_kernel_name, foo))
|
||||
err++;
|
||||
|
||||
for ( i = 0; i < 5; i++ ){
|
||||
@@ -955,7 +959,7 @@ int test_buffer_fill_int( cl_device_id deviceID, cl_context context, cl_command_
|
||||
} // end test_buffer_int_fill()
|
||||
|
||||
|
||||
int test_buffer_fill_uint( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements )
|
||||
REGISTER_TEST(buffer_fill_uint)
|
||||
{
|
||||
cl_uint *inptr[5];
|
||||
cl_uint *hostptr[5];
|
||||
@@ -999,10 +1003,11 @@ int test_buffer_fill_uint( cl_device_id deviceID, cl_context context, cl_command
|
||||
memset(hostptr[i], 0, ptrSizes[i] * num_elements);
|
||||
}
|
||||
|
||||
if (test_buffer_fill( deviceID, context, queue, num_elements, sizeof( cl_uint ), (char*)"uint",
|
||||
5, (void**)inptr, (void**)hostptr, (void**)pattern,
|
||||
offset_elements, fill_elements,
|
||||
buffer_fill_uint_kernel_code, uint_kernel_name, foo ))
|
||||
if (test_buffer_fill(
|
||||
device, context, queue, num_elements, sizeof(cl_uint),
|
||||
(char *)"uint", 5, (void **)inptr, (void **)hostptr,
|
||||
(void **)pattern, offset_elements, fill_elements,
|
||||
buffer_fill_uint_kernel_code, uint_kernel_name, foo))
|
||||
err++;
|
||||
|
||||
for ( i = 0; i < 5; i++ ){
|
||||
@@ -1020,7 +1025,7 @@ int test_buffer_fill_uint( cl_device_id deviceID, cl_context context, cl_command
|
||||
} // end test_buffer_uint_fill()
|
||||
|
||||
|
||||
int test_buffer_fill_short( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements )
|
||||
REGISTER_TEST(buffer_fill_short)
|
||||
{
|
||||
cl_short *inptr[5];
|
||||
cl_short *hostptr[5];
|
||||
@@ -1064,10 +1069,11 @@ int test_buffer_fill_short( cl_device_id deviceID, cl_context context, cl_comman
|
||||
memset(hostptr[i], 0, ptrSizes[i] * num_elements);
|
||||
}
|
||||
|
||||
if (test_buffer_fill( deviceID, context, queue, num_elements, sizeof( cl_short ), (char*)"short",
|
||||
5, (void**)inptr, (void**)hostptr, (void**)pattern,
|
||||
offset_elements, fill_elements,
|
||||
buffer_fill_short_kernel_code, short_kernel_name, foo ))
|
||||
if (test_buffer_fill(
|
||||
device, context, queue, num_elements, sizeof(cl_short),
|
||||
(char *)"short", 5, (void **)inptr, (void **)hostptr,
|
||||
(void **)pattern, offset_elements, fill_elements,
|
||||
buffer_fill_short_kernel_code, short_kernel_name, foo))
|
||||
err++;
|
||||
|
||||
for ( i = 0; i < 5; i++ ){
|
||||
@@ -1085,7 +1091,7 @@ int test_buffer_fill_short( cl_device_id deviceID, cl_context context, cl_comman
|
||||
} // end test_buffer_short_fill()
|
||||
|
||||
|
||||
int test_buffer_fill_ushort( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements )
|
||||
REGISTER_TEST(buffer_fill_ushort)
|
||||
{
|
||||
cl_ushort *inptr[5];
|
||||
cl_ushort *hostptr[5];
|
||||
@@ -1129,10 +1135,11 @@ int test_buffer_fill_ushort( cl_device_id deviceID, cl_context context, cl_comma
|
||||
memset(hostptr[i], 0, ptrSizes[i] * num_elements);
|
||||
}
|
||||
|
||||
if (test_buffer_fill( deviceID, context, queue, num_elements, sizeof( cl_ushort ), (char*)"ushort",
|
||||
5, (void**)inptr, (void**)hostptr, (void**)pattern,
|
||||
offset_elements, fill_elements,
|
||||
buffer_fill_ushort_kernel_code, ushort_kernel_name, foo ))
|
||||
if (test_buffer_fill(
|
||||
device, context, queue, num_elements, sizeof(cl_ushort),
|
||||
(char *)"ushort", 5, (void **)inptr, (void **)hostptr,
|
||||
(void **)pattern, offset_elements, fill_elements,
|
||||
buffer_fill_ushort_kernel_code, ushort_kernel_name, foo))
|
||||
err++;
|
||||
|
||||
for ( i = 0; i < 5; i++ ){
|
||||
@@ -1150,7 +1157,7 @@ int test_buffer_fill_ushort( cl_device_id deviceID, cl_context context, cl_comma
|
||||
} // end test_buffer_ushort_fill()
|
||||
|
||||
|
||||
int test_buffer_fill_char( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements )
|
||||
REGISTER_TEST(buffer_fill_char)
|
||||
{
|
||||
cl_char *inptr[5];
|
||||
cl_char *hostptr[5];
|
||||
@@ -1194,10 +1201,11 @@ int test_buffer_fill_char( cl_device_id deviceID, cl_context context, cl_command
|
||||
memset(hostptr[i], 0, ptrSizes[i] * num_elements);
|
||||
}
|
||||
|
||||
if (test_buffer_fill( deviceID, context, queue, num_elements, sizeof( cl_char ), (char*)"char",
|
||||
5, (void**)inptr, (void**)hostptr, (void**)pattern,
|
||||
offset_elements, fill_elements,
|
||||
buffer_fill_char_kernel_code, char_kernel_name, foo ))
|
||||
if (test_buffer_fill(
|
||||
device, context, queue, num_elements, sizeof(cl_char),
|
||||
(char *)"char", 5, (void **)inptr, (void **)hostptr,
|
||||
(void **)pattern, offset_elements, fill_elements,
|
||||
buffer_fill_char_kernel_code, char_kernel_name, foo))
|
||||
err++;
|
||||
|
||||
for ( i = 0; i < 5; i++ ){
|
||||
@@ -1215,7 +1223,7 @@ int test_buffer_fill_char( cl_device_id deviceID, cl_context context, cl_command
|
||||
} // end test_buffer_char_fill()
|
||||
|
||||
|
||||
int test_buffer_fill_uchar( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements )
|
||||
REGISTER_TEST(buffer_fill_uchar)
|
||||
{
|
||||
cl_uchar *inptr[5];
|
||||
cl_uchar *hostptr[5];
|
||||
@@ -1259,10 +1267,11 @@ int test_buffer_fill_uchar( cl_device_id deviceID, cl_context context, cl_comman
|
||||
memset(hostptr[i], 0, ptrSizes[i] * num_elements);
|
||||
}
|
||||
|
||||
if (test_buffer_fill( deviceID, context, queue, num_elements, sizeof( cl_uchar ), (char*)"uchar",
|
||||
5, (void**)inptr, (void**)hostptr, (void**)pattern,
|
||||
offset_elements, fill_elements,
|
||||
buffer_fill_uchar_kernel_code, uchar_kernel_name, foo ))
|
||||
if (test_buffer_fill(
|
||||
device, context, queue, num_elements, sizeof(cl_uchar),
|
||||
(char *)"uchar", 5, (void **)inptr, (void **)hostptr,
|
||||
(void **)pattern, offset_elements, fill_elements,
|
||||
buffer_fill_uchar_kernel_code, uchar_kernel_name, foo))
|
||||
err++;
|
||||
|
||||
for ( i = 0; i < 5; i++ ){
|
||||
@@ -1280,7 +1289,7 @@ int test_buffer_fill_uchar( cl_device_id deviceID, cl_context context, cl_comman
|
||||
} // end test_buffer_uchar_fill()
|
||||
|
||||
|
||||
int test_buffer_fill_long( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements )
|
||||
REGISTER_TEST(buffer_fill_long)
|
||||
{
|
||||
cl_long *inptr[5];
|
||||
cl_long *hostptr[5];
|
||||
@@ -1331,10 +1340,11 @@ int test_buffer_fill_long( cl_device_id deviceID, cl_context context, cl_command
|
||||
memset(hostptr[i], 0, ptrSizes[i] * num_elements);
|
||||
}
|
||||
|
||||
if (test_buffer_fill( deviceID, context, queue, num_elements, sizeof( cl_long ), (char*)"long",
|
||||
5, (void**)inptr, (void**)hostptr, (void**)pattern,
|
||||
offset_elements, fill_elements,
|
||||
buffer_fill_long_kernel_code, long_kernel_name, foo ))
|
||||
if (test_buffer_fill(
|
||||
device, context, queue, num_elements, sizeof(cl_long),
|
||||
(char *)"long", 5, (void **)inptr, (void **)hostptr,
|
||||
(void **)pattern, offset_elements, fill_elements,
|
||||
buffer_fill_long_kernel_code, long_kernel_name, foo))
|
||||
err++;
|
||||
|
||||
for ( i = 0; i < 5; i++ ){
|
||||
@@ -1352,7 +1362,7 @@ int test_buffer_fill_long( cl_device_id deviceID, cl_context context, cl_command
|
||||
} // end test_buffer_long_fill()
|
||||
|
||||
|
||||
int test_buffer_fill_ulong( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements )
|
||||
REGISTER_TEST(buffer_fill_ulong)
|
||||
{
|
||||
cl_ulong *inptr[5];
|
||||
cl_ulong *hostptr[5];
|
||||
@@ -1402,10 +1412,11 @@ int test_buffer_fill_ulong( cl_device_id deviceID, cl_context context, cl_comman
|
||||
memset(hostptr[i], 0, ptrSizes[i] * num_elements);
|
||||
}
|
||||
|
||||
if (test_buffer_fill( deviceID, context, queue, num_elements, sizeof( cl_ulong ), (char*)"ulong",
|
||||
5, (void**)inptr, (void**)hostptr, (void**)pattern,
|
||||
offset_elements, fill_elements,
|
||||
buffer_fill_ulong_kernel_code, ulong_kernel_name, foo ))
|
||||
if (test_buffer_fill(
|
||||
device, context, queue, num_elements, sizeof(cl_ulong),
|
||||
(char *)"ulong", 5, (void **)inptr, (void **)hostptr,
|
||||
(void **)pattern, offset_elements, fill_elements,
|
||||
buffer_fill_ulong_kernel_code, ulong_kernel_name, foo))
|
||||
err++;
|
||||
|
||||
for ( i = 0; i < 5; i++ ){
|
||||
@@ -1423,7 +1434,7 @@ int test_buffer_fill_ulong( cl_device_id deviceID, cl_context context, cl_comman
|
||||
} // end test_buffer_ulong_fill()
|
||||
|
||||
|
||||
int test_buffer_fill_float( cl_device_id deviceID, cl_context context, cl_command_queue queue, int num_elements )
|
||||
REGISTER_TEST(buffer_fill_float)
|
||||
{
|
||||
cl_float *inptr[5];
|
||||
cl_float *hostptr[5];
|
||||
@@ -1467,10 +1478,11 @@ int test_buffer_fill_float( cl_device_id deviceID, cl_context context, cl_comman
|
||||
memset(hostptr[i], 0, ptrSizes[i] * num_elements);
|
||||
}
|
||||
|
||||
if (test_buffer_fill( deviceID, context, queue, num_elements, sizeof( cl_float ), (char*)"float",
|
||||
5, (void**)inptr, (void**)hostptr, (void**)pattern,
|
||||
offset_elements, fill_elements,
|
||||
buffer_fill_float_kernel_code, float_kernel_name, foo ))
|
||||
if (test_buffer_fill(
|
||||
device, context, queue, num_elements, sizeof(cl_float),
|
||||
(char *)"float", 5, (void **)inptr, (void **)hostptr,
|
||||
(void **)pattern, offset_elements, fill_elements,
|
||||
buffer_fill_float_kernel_code, float_kernel_name, foo))
|
||||
err++;
|
||||
|
||||
for ( i = 0; i < 5; i++ ){
|
||||
|
||||
Reference in New Issue
Block a user