add[opencl-1.2] test case for API clCreateProgramWithBuiltInKernels.
authorLuo <xionghu.luo@intel.com>
Fri, 13 Jun 2014 00:58:17 +0000 (08:58 +0800)
committerZhigang Gong <zhigang.gong@intel.com>
Fri, 13 Jun 2014 05:50:46 +0000 (13:50 +0800)
Tested-by: Zhigang Gong <zhigang.gong@linux.intel.com>
utests/CMakeLists.txt
utests/enqueue_built_in_kernels.cpp [new file with mode: 0644]

index 67200a7..bb1b2dc 100644 (file)
@@ -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 (file)
index 0000000..8b47bca
--- /dev/null
@@ -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);