From c45f5b9fdb184c411224cb9bbb886146d11f061e Mon Sep 17 00:00:00 2001 From: Luo Date: Fri, 13 Jun 2014 08:58:17 +0800 Subject: [PATCH] add[opencl-1.2] test case for API clCreateProgramWithBuiltInKernels. Tested-by: Zhigang Gong --- utests/CMakeLists.txt | 1 + utests/enqueue_built_in_kernels.cpp | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 utests/enqueue_built_in_kernels.cpp diff --git a/utests/CMakeLists.txt b/utests/CMakeLists.txt index 67200a7..bb1b2dc 100644 --- a/utests/CMakeLists.txt +++ b/utests/CMakeLists.txt @@ -174,6 +174,7 @@ set (utests_sources enqueue_copy_buf_unaligned.cpp test_printf.cpp enqueue_fill_buf.cpp + enqueue_built_in_kernels.cpp utest_assert.cpp utest.cpp utest_file_map.cpp diff --git a/utests/enqueue_built_in_kernels.cpp b/utests/enqueue_built_in_kernels.cpp new file mode 100644 index 0000000..8b47bca --- /dev/null +++ b/utests/enqueue_built_in_kernels.cpp @@ -0,0 +1,20 @@ +#include "utest_helper.hpp" + +void enqueue_built_in_kernels(void) +{ + char* built_in_kernel_names; + size_t built_in_kernels_size; + cl_int err = CL_SUCCESS; + size_t ret_sz; + + + OCL_CALL (clGetDeviceInfo, device, CL_DEVICE_BUILT_IN_KERNELS, 0, 0, &built_in_kernels_size); + built_in_kernel_names = (char* )malloc(built_in_kernels_size * sizeof(char) ); + OCL_CALL(clGetDeviceInfo, device, CL_DEVICE_BUILT_IN_KERNELS, built_in_kernels_size, (void*)built_in_kernel_names, &ret_sz); + OCL_ASSERT(ret_sz == built_in_kernels_size); + cl_program built_in_prog = clCreateProgramWithBuiltInKernels(ctx, 1, &device, built_in_kernel_names, &err); + OCL_ASSERT(built_in_prog != NULL); + +} + +MAKE_UTEST_FROM_FUNCTION(enqueue_built_in_kernels); -- 2.7.4