diff options
author | Ruiling Song <ruiling.song@intel.com> | 2013-06-14 16:32:54 +0800 |
---|---|---|
committer | Zhigang Gong <zhigang.gong@linux.intel.com> | 2013-06-14 17:01:19 +0800 |
commit | 89b5e400e81c8b14dd6c1f5cdf986dc38ca8ef22 (patch) | |
tree | 8973858c93abe8c3f1a980b74501169008802493 /utests/runtime_null_kernel_arg.cpp | |
parent | b8e88ff296308072986841bbf4a8143e1af6236e (diff) | |
download | beignet-89b5e400e81c8b14dd6c1f5cdf986dc38ca8ef22.tar.gz |
add test case for null kernel arg of global/constant buffer
Signed-off-by: Ruiling Song <ruiling.song@intel.com>
Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Diffstat (limited to 'utests/runtime_null_kernel_arg.cpp')
-rw-r--r-- | utests/runtime_null_kernel_arg.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/utests/runtime_null_kernel_arg.cpp b/utests/runtime_null_kernel_arg.cpp new file mode 100644 index 00000000..447e3452 --- /dev/null +++ b/utests/runtime_null_kernel_arg.cpp @@ -0,0 +1,27 @@ +#include "utest_helper.hpp" + +void runtime_null_kernel_arg(void) +{ + const size_t n = 32; + + // Setup kernel and buffers + OCL_CREATE_KERNEL("null_kernel_arg"); + OCL_CREATE_BUFFER(buf[0], 0, n * sizeof(uint32_t), NULL); + OCL_SET_ARG(0, sizeof(cl_mem), &buf[0]); + OCL_SET_ARG(1, sizeof(cl_mem), NULL); + OCL_SET_ARG(2, sizeof(cl_mem), NULL); + + // Run the kernel + globals[0] = n; + locals[0] = 16; + OCL_NDRANGE(1); + OCL_MAP_BUFFER(0); + + // Check results + for (uint32_t i = 0; i < n; ++i) + OCL_ASSERT(((uint32_t*)buf_data[0])[i] == i); + OCL_UNMAP_BUFFER(0); +} + + +MAKE_UTEST_FROM_FUNCTION(runtime_null_kernel_arg); |