#include "utest_helper.hpp" static void buildin_work_dim(void) { // Setup kernel and buffers int result, err; OCL_CREATE_KERNEL("buildin_work_dim"); OCL_CREATE_BUFFER(buf[0], CL_MEM_READ_WRITE, sizeof(int), NULL); OCL_SET_ARG(0, sizeof(cl_mem), &buf[0]); globals[0] = 1; globals[1] = 1; globals[2] = 1; locals[0] = 1; locals[1] = 1; locals[2] = 1; for( int i=1; i <= 3; i++ ) { // Run the kernel OCL_NDRANGE(i); err = clEnqueueReadBuffer( queue, buf[0], CL_TRUE, 0, sizeof(int), &result, 0, NULL, NULL); if (err != CL_SUCCESS) { printf("Error: Failed to read output array! %d\n", err); exit(1); } OCL_ASSERT( result == i); } } MAKE_UTEST_FROM_FUNCTION(buildin_work_dim);