From 071e39aec0caa46dd5ed8f1f27983d93fbcadb94 Mon Sep 17 00:00:00 2001 From: piotr-wozniak-mobica Date: Fri, 18 Aug 2023 11:24:39 +0200 Subject: [PATCH] UT for enqueueMarkerWithWaitList --- tests/test_openclhpp.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/tests/test_openclhpp.cpp b/tests/test_openclhpp.cpp index cb112b5c..584fb67d 100644 --- a/tests/test_openclhpp.cpp +++ b/tests/test_openclhpp.cpp @@ -4472,4 +4472,35 @@ void testTemplateGetImageRequirementsInfo() void testTemplateGetImageRequirementsInfo() {} #endif // cl_ext_image_requirements_info +#if CL_HPP_TARGET_OPENCL_VERSION >= 120 +static cl_int clEnqueueMarkerWithWaitList_testenqueueMarkerWithWaitList( + cl_command_queue command_queue, cl_uint num_events_in_wait_list, + const cl_event *event_wait_list, cl_event *event, int num_calls) { + TEST_ASSERT_EQUAL_PTR(make_command_queue(0), command_queue); + TEST_ASSERT_EQUAL(1, num_events_in_wait_list); + TEST_ASSERT_NOT_NULL(event_wait_list); + TEST_ASSERT_EQUAL(0, num_calls); + if (event != nullptr) { + *event = make_event(1); + } + return CL_SUCCESS; +} + +void testenqueueMarkerWithWaitList() { + cl_int ret = CL_DEVICE_NOT_FOUND; + cl::Event event; + cl::vector events = {event}; + + clEnqueueMarkerWithWaitList_StubWithCallback( + clEnqueueMarkerWithWaitList_testenqueueMarkerWithWaitList); + ret = commandQueuePool[0].enqueueMarkerWithWaitList(&events, &event); + TEST_ASSERT_EQUAL(CL_SUCCESS, ret); + TEST_ASSERT_EQUAL_PTR(make_event(1), event()); + + event() = nullptr; + events[0]() = nullptr; +} +#else +void testenqueueMarkerWithWaitList() {} +#endif // CL_HPP_TARGET_OPENCL_VERSION >= 120 } // extern "C"