diff options
Diffstat (limited to 'utests/utest_helper.cpp')
-rw-r--r-- | utests/utest_helper.cpp | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/utests/utest_helper.cpp b/utests/utest_helper.cpp index b57d2ada..7052a149 100644 --- a/utests/utest_helper.cpp +++ b/utests/utest_helper.cpp @@ -939,13 +939,14 @@ int cl_check_subgroups_short(void) return 1; } -int cl_check_ocl20(void) +int cl_check_ocl20(bool or_beignet) { size_t param_value_size; size_t ret_sz; OCL_CALL(clGetDeviceInfo, device, CL_DEVICE_OPENCL_C_VERSION, 0, 0, ¶m_value_size); if(param_value_size == 0) { printf("Not OpenCL 2.0 device, "); + if(or_beignet){ if(cl_check_beignet()) { printf("Beignet extension test!"); return 1; @@ -953,6 +954,10 @@ int cl_check_ocl20(void) printf("Not beignet device , Skip!"); return 0; } + }else{ + printf("Skip!"); + return 0; + } } char* device_version_str = (char* )malloc(param_value_size * sizeof(char) ); OCL_CALL(clGetDeviceInfo, device, CL_DEVICE_OPENCL_C_VERSION, param_value_size, (void*)device_version_str, &ret_sz); @@ -961,11 +966,16 @@ int cl_check_ocl20(void) if(!strstr(device_version_str, "2.0")) { free(device_version_str); printf("Not OpenCL 2.0 device, "); - if(cl_check_beignet()) { - printf("Beignet extension test!"); - return 1; - } else { - printf("Not beignet device , Skip!"); + if(or_beignet){ + if(cl_check_beignet()) { + printf("Beignet extension test!"); + return 1; + } else { + printf("Not beignet device , Skip!"); + return 0; + } + }else{ + printf("Skip!"); return 0; } } |