mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-21 14:59:02 +00:00
Migrate events suite to the new test registration framework (#2324)
Contributes to #2181. Signed-off-by: Ahmed Hesham <ahmed.hesham@arm.com>
This commit is contained in:
@@ -44,7 +44,7 @@ const char *write_kernels[] = {
|
||||
them (only for single queue). If neither are set, nothing is done to prevent
|
||||
them from executing in the wrong order. This can be used for verification.
|
||||
*/
|
||||
int test_event_enqueue_wait_for_events_run_test(
|
||||
static int test_event_enqueue_wait_for_events_run_test(
|
||||
cl_device_id deviceID, cl_context context, cl_command_queue queue,
|
||||
int num_elements, int two_queues, int two_devices,
|
||||
int test_enqueue_wait_for_events, int test_barrier, int use_waitlist,
|
||||
@@ -473,10 +473,10 @@ int test_event_enqueue_wait_for_events_run_test(
|
||||
return failed;
|
||||
}
|
||||
|
||||
int test(cl_device_id deviceID, cl_context context, cl_command_queue queue,
|
||||
int num_elements, int two_queues, int two_devices,
|
||||
int test_enqueue_wait_for_events, int test_barrier, int use_waitlists,
|
||||
int use_marker)
|
||||
static int run_test(cl_device_id deviceID, cl_context context,
|
||||
cl_command_queue queue, int num_elements, int two_queues,
|
||||
int two_devices, int test_enqueue_wait_for_events,
|
||||
int test_barrier, int use_waitlists, int use_marker)
|
||||
{
|
||||
if (!checkDeviceForQueueSupport(deviceID,
|
||||
CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE))
|
||||
@@ -548,10 +548,7 @@ int test(cl_device_id deviceID, cl_context context, cl_command_queue queue,
|
||||
}
|
||||
|
||||
|
||||
int test_out_of_order_event_waitlist_single_queue(cl_device_id deviceID,
|
||||
cl_context context,
|
||||
cl_command_queue queue,
|
||||
int num_elements)
|
||||
REGISTER_TEST(out_of_order_event_waitlist_single_queue)
|
||||
{
|
||||
int two_queues = 0;
|
||||
int two_devices = 0;
|
||||
@@ -559,15 +556,12 @@ int test_out_of_order_event_waitlist_single_queue(cl_device_id deviceID,
|
||||
int test_barrier = 0;
|
||||
int use_waitlists = 1;
|
||||
int use_marker = 0;
|
||||
return test(deviceID, context, queue, num_elements, two_queues, two_devices,
|
||||
test_enqueue_wait_for_events, test_barrier, use_waitlists,
|
||||
use_marker);
|
||||
return run_test(device, context, queue, num_elements, two_queues,
|
||||
two_devices, test_enqueue_wait_for_events, test_barrier,
|
||||
use_waitlists, use_marker);
|
||||
}
|
||||
|
||||
int test_out_of_order_event_waitlist_multi_queue(cl_device_id deviceID,
|
||||
cl_context context,
|
||||
cl_command_queue queue,
|
||||
int num_elements)
|
||||
REGISTER_TEST(out_of_order_event_waitlist_multi_queue)
|
||||
{
|
||||
int two_queues = 1;
|
||||
int two_devices = 0;
|
||||
@@ -575,14 +569,12 @@ int test_out_of_order_event_waitlist_multi_queue(cl_device_id deviceID,
|
||||
int test_barrier = 0;
|
||||
int use_waitlists = 1;
|
||||
int use_marker = 0;
|
||||
return test(deviceID, context, queue, num_elements, two_queues, two_devices,
|
||||
test_enqueue_wait_for_events, test_barrier, use_waitlists,
|
||||
use_marker);
|
||||
return run_test(device, context, queue, num_elements, two_queues,
|
||||
two_devices, test_enqueue_wait_for_events, test_barrier,
|
||||
use_waitlists, use_marker);
|
||||
}
|
||||
|
||||
int test_out_of_order_event_waitlist_multi_queue_multi_device(
|
||||
cl_device_id deviceID, cl_context context, cl_command_queue queue,
|
||||
int num_elements)
|
||||
REGISTER_TEST(out_of_order_event_waitlist_multi_queue_multi_device)
|
||||
{
|
||||
int two_queues = 1;
|
||||
int two_devices = 1;
|
||||
@@ -590,15 +582,13 @@ int test_out_of_order_event_waitlist_multi_queue_multi_device(
|
||||
int test_barrier = 0;
|
||||
int use_waitlists = 1;
|
||||
int use_marker = 0;
|
||||
return test(deviceID, context, queue, num_elements, two_queues, two_devices,
|
||||
test_enqueue_wait_for_events, test_barrier, use_waitlists,
|
||||
use_marker);
|
||||
return run_test(device, context, queue, num_elements, two_queues,
|
||||
two_devices, test_enqueue_wait_for_events, test_barrier,
|
||||
use_waitlists, use_marker);
|
||||
}
|
||||
|
||||
|
||||
int test_out_of_order_event_enqueue_wait_for_events_single_queue(
|
||||
cl_device_id deviceID, cl_context context, cl_command_queue queue,
|
||||
int num_elements)
|
||||
REGISTER_TEST(out_of_order_event_enqueue_wait_for_events_single_queue)
|
||||
{
|
||||
int two_queues = 0;
|
||||
int two_devices = 0;
|
||||
@@ -606,14 +596,12 @@ int test_out_of_order_event_enqueue_wait_for_events_single_queue(
|
||||
int test_barrier = 0;
|
||||
int use_waitlists = 0;
|
||||
int use_marker = 0;
|
||||
return test(deviceID, context, queue, num_elements, two_queues, two_devices,
|
||||
test_enqueue_wait_for_events, test_barrier, use_waitlists,
|
||||
use_marker);
|
||||
return run_test(device, context, queue, num_elements, two_queues,
|
||||
two_devices, test_enqueue_wait_for_events, test_barrier,
|
||||
use_waitlists, use_marker);
|
||||
}
|
||||
|
||||
int test_out_of_order_event_enqueue_wait_for_events_multi_queue(
|
||||
cl_device_id deviceID, cl_context context, cl_command_queue queue,
|
||||
int num_elements)
|
||||
REGISTER_TEST(out_of_order_event_enqueue_wait_for_events_multi_queue)
|
||||
{
|
||||
int two_queues = 1;
|
||||
int two_devices = 0;
|
||||
@@ -621,15 +609,14 @@ int test_out_of_order_event_enqueue_wait_for_events_multi_queue(
|
||||
int test_barrier = 0;
|
||||
int use_waitlists = 0;
|
||||
int use_marker = 0;
|
||||
return test(deviceID, context, queue, num_elements, two_queues, two_devices,
|
||||
test_enqueue_wait_for_events, test_barrier, use_waitlists,
|
||||
use_marker);
|
||||
return run_test(device, context, queue, num_elements, two_queues,
|
||||
two_devices, test_enqueue_wait_for_events, test_barrier,
|
||||
use_waitlists, use_marker);
|
||||
}
|
||||
|
||||
|
||||
int test_out_of_order_event_enqueue_wait_for_events_multi_queue_multi_device(
|
||||
cl_device_id deviceID, cl_context context, cl_command_queue queue,
|
||||
int num_elements)
|
||||
REGISTER_TEST(
|
||||
out_of_order_event_enqueue_wait_for_events_multi_queue_multi_device)
|
||||
{
|
||||
int two_queues = 1;
|
||||
int two_devices = 1;
|
||||
@@ -637,16 +624,13 @@ int test_out_of_order_event_enqueue_wait_for_events_multi_queue_multi_device(
|
||||
int test_barrier = 0;
|
||||
int use_waitlists = 0;
|
||||
int use_marker = 0;
|
||||
return test(deviceID, context, queue, num_elements, two_queues, two_devices,
|
||||
test_enqueue_wait_for_events, test_barrier, use_waitlists,
|
||||
use_marker);
|
||||
return run_test(device, context, queue, num_elements, two_queues,
|
||||
two_devices, test_enqueue_wait_for_events, test_barrier,
|
||||
use_waitlists, use_marker);
|
||||
}
|
||||
|
||||
|
||||
int test_out_of_order_event_enqueue_barrier_single_queue(cl_device_id deviceID,
|
||||
cl_context context,
|
||||
cl_command_queue queue,
|
||||
int num_elements)
|
||||
REGISTER_TEST(out_of_order_event_enqueue_barrier_single_queue)
|
||||
{
|
||||
int two_queues = 0;
|
||||
int two_devices = 0;
|
||||
@@ -654,16 +638,13 @@ int test_out_of_order_event_enqueue_barrier_single_queue(cl_device_id deviceID,
|
||||
int test_barrier = 1;
|
||||
int use_waitlists = 0;
|
||||
int use_marker = 0;
|
||||
return test(deviceID, context, queue, num_elements, two_queues, two_devices,
|
||||
test_enqueue_wait_for_events, test_barrier, use_waitlists,
|
||||
use_marker);
|
||||
return run_test(device, context, queue, num_elements, two_queues,
|
||||
two_devices, test_enqueue_wait_for_events, test_barrier,
|
||||
use_waitlists, use_marker);
|
||||
}
|
||||
|
||||
|
||||
int test_out_of_order_event_enqueue_marker_single_queue(cl_device_id deviceID,
|
||||
cl_context context,
|
||||
cl_command_queue queue,
|
||||
int num_elements)
|
||||
REGISTER_TEST(out_of_order_event_enqueue_marker_single_queue)
|
||||
{
|
||||
int two_queues = 0;
|
||||
int two_devices = 0;
|
||||
@@ -671,15 +652,12 @@ int test_out_of_order_event_enqueue_marker_single_queue(cl_device_id deviceID,
|
||||
int test_barrier = 0;
|
||||
int use_waitlists = 0;
|
||||
int use_marker = 1;
|
||||
return test(deviceID, context, queue, num_elements, two_queues, two_devices,
|
||||
test_enqueue_wait_for_events, test_barrier, use_waitlists,
|
||||
use_marker);
|
||||
return run_test(device, context, queue, num_elements, two_queues,
|
||||
two_devices, test_enqueue_wait_for_events, test_barrier,
|
||||
use_waitlists, use_marker);
|
||||
}
|
||||
|
||||
int test_out_of_order_event_enqueue_marker_multi_queue(cl_device_id deviceID,
|
||||
cl_context context,
|
||||
cl_command_queue queue,
|
||||
int num_elements)
|
||||
REGISTER_TEST(out_of_order_event_enqueue_marker_multi_queue)
|
||||
{
|
||||
int two_queues = 1;
|
||||
int two_devices = 0;
|
||||
@@ -687,15 +665,13 @@ int test_out_of_order_event_enqueue_marker_multi_queue(cl_device_id deviceID,
|
||||
int test_barrier = 0;
|
||||
int use_waitlists = 0;
|
||||
int use_marker = 1;
|
||||
return test(deviceID, context, queue, num_elements, two_queues, two_devices,
|
||||
test_enqueue_wait_for_events, test_barrier, use_waitlists,
|
||||
use_marker);
|
||||
return run_test(device, context, queue, num_elements, two_queues,
|
||||
two_devices, test_enqueue_wait_for_events, test_barrier,
|
||||
use_waitlists, use_marker);
|
||||
}
|
||||
|
||||
|
||||
int test_out_of_order_event_enqueue_marker_multi_queue_multi_device(
|
||||
cl_device_id deviceID, cl_context context, cl_command_queue queue,
|
||||
int num_elements)
|
||||
REGISTER_TEST(out_of_order_event_enqueue_marker_multi_queue_multi_device)
|
||||
{
|
||||
int two_queues = 1;
|
||||
int two_devices = 1;
|
||||
@@ -703,7 +679,7 @@ int test_out_of_order_event_enqueue_marker_multi_queue_multi_device(
|
||||
int test_barrier = 0;
|
||||
int use_waitlists = 0;
|
||||
int use_marker = 1;
|
||||
return test(deviceID, context, queue, num_elements, two_queues, two_devices,
|
||||
test_enqueue_wait_for_events, test_barrier, use_waitlists,
|
||||
use_marker);
|
||||
return run_test(device, context, queue, num_elements, two_queues,
|
||||
two_devices, test_enqueue_wait_for_events, test_barrier,
|
||||
use_waitlists, use_marker);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user