diff options
author | Luo Xionghu <xionghu.luo@intel.com> | 2016-04-21 18:50:40 +0800 |
---|---|---|
committer | Yang Rong <rong.r.yang@intel.com> | 2016-04-22 18:13:12 +0800 |
commit | 830d3c32d00669f7eec5d80a083b3a0a88b39d11 (patch) | |
tree | 7e5ae3183877cb3e404ee9cc9ba08305b78726cd /utests/builtin_global_id.cpp | |
parent | 0eebe2536c8e76cd20867d1ca00ba4735736f629 (diff) | |
download | beignet-830d3c32d00669f7eec5d80a083b3a0a88b39d11.tar.gz |
fix failed cases for stand alone utest;
1. use clEnqueueMapBuffer/Image instead of clEnqueueReadBuffer/Image;
2. add sanity check for clEnqueueMapImage;
v2: disable OpenCL 2.0 specific builtin cases for stand alone utest.
v3: don't hide failed cases. fix utest build warnings.
Signed-off-by: Luo Xionghu <xionghu.luo@intel.com>
Reviewed-by: Yang Rong <rong.r.yang@intel.com>
Diffstat (limited to 'utests/builtin_global_id.cpp')
-rw-r--r-- | utests/builtin_global_id.cpp | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/utests/builtin_global_id.cpp b/utests/builtin_global_id.cpp index 9601cab0..1fa9f0d7 100644 --- a/utests/builtin_global_id.cpp +++ b/utests/builtin_global_id.cpp @@ -28,7 +28,7 @@ static void builtin_global_id(void) { // Setup kernel and buffers - int dim, global_id[80], err, i, buf_len=1; + int dim, i, buf_len=1; OCL_CREATE_KERNEL("builtin_global_id"); OCL_CREATE_BUFFER(buf[0], CL_MEM_READ_WRITE, sizeof(int)*80, NULL); @@ -53,24 +53,18 @@ static void builtin_global_id(void) OCL_NDRANGE( dim ); clFinish(queue); - err = clEnqueueReadBuffer( queue, buf[0], CL_TRUE, 0, sizeof(int) * buf_len, &global_id, 0, NULL, NULL); - - if (err != CL_SUCCESS) - { - printf("Error: Failed to read output array! %d\n", err); - exit(1); - } - + OCL_MAP_BUFFER(0); #if udebug for(i = 0; i < buf_len; i++) { - printf("%2d ", global_id[i]); + printf("%2d ", ((int*)buf_data[0])[i]); if ((i + 1) % 3 == 0) printf("\n"); } #endif for( i = 0; i < buf_len; i++) - OCL_ASSERT( global_id[i] == i); + OCL_ASSERT( ((int*)buf_data[0])[i] == i); + OCL_UNMAP_BUFFER(0); } } |