[Piglit] [PATCH v3] cl: From API clRetain* tests, removed attempt to release already released and destroyed objects

Tom Stellard tom at stellard.net
Wed Sep 11 20:02:59 PDT 2013


On Tue, Sep 10, 2013 at 01:27:15PM +0300, Ville Korhonen wrote:
> resending previous patch that got messed up.
> 

I have pushed this patch, thanks!

-Tom

> ---
>  tests/cl/api/create-context-from-type.c     |   39 +-------------------------
>  tests/cl/api/get-device-ids.c               |   15 ----------
>  tests/cl/api/get-platform-info.c            |   18 +-----------
>  tests/cl/api/retain_release-command-queue.c |   20 --------------
>  tests/cl/api/retain_release-context.c       |   20 --------------
>  tests/cl/api/retain_release-event.c         |   22 ---------------
>  tests/cl/api/retain_release-kernel.c        |   20 --------------
>  tests/cl/api/retain_release-mem-object.c    |   21 --------------
>  tests/cl/api/retain_release-program.c       |   20 --------------
>  9 files changed, 3 insertions(+), 192 deletions(-)
> 
> diff --git a/tests/cl/api/create-context-from-type.c b/tests/cl/api/create-context-from-type.c
> index 3ed1ba4..acd072f 100644
> --- a/tests/cl/api/create-context-from-type.c
> +++ b/tests/cl/api/create-context-from-type.c
> @@ -221,40 +221,7 @@ piglit_cl_test(const int argc,
> 
>  	/*** Errors ***/
> 
> -	/*
> -	 * CL_INVALID_PLATFORM if properties is NULL and no platform -	 *
> could be selected or if platform value specified in properties
> -	 * is not a valid platform.
> -	 *
> -	 * Note: Can not test implementation-defined behaviour on
> -	 *       NULL context_properties.
> -	 */
> -	cl_ctx = clCreateContextFromType(invalid_platform_context_properties,
> -	                                 CL_DEVICE_TYPE_ALL,
> -	                                 NULL,
> -	                                 NULL,
> -	                                 &errNo);
> -	if(   errNo != CL_INVALID_PLATFORM
> -#if defined(CL_VERSION_1_1)
> -	   && errNo != CL_INVALID_PROPERTY
> -#endif
> -	   ) {
> -		test(invalid_platform_context_properties, CL_DEVICE_TYPE_ALL,
> -		     NULL, NULL,
> -		     CL_INVALID_PLATFORM, &result,
> -		     "Trigger CL_INVALID_PLATFORM if platform value specified in properties is not a valid platform");
> -#if defined(CL_VERSION_1_1)
> -		printf("Another valid expected CL error: %d\n", CL_INVALID_PROPERTY);
> -#endif
> -		piglit_merge_result(&result, PIGLIT_FAIL);
> -	} else if (cl_ctx != NULL) {
> -		test(invalid_platform_context_properties, CL_DEVICE_TYPE_ALL,
> -		     NULL, NULL,
> -		     CL_INVALID_PLATFORM, &result,
> -		     "Trigger CL_INVALID_PLATFORM if platform value specified in properties is not a valid platform");
> -	}
> -
> -	/*
> +    /*
>  	 * CL_INVALID_VALUE if context property name in properties is
>  	 * not a supported property name, or if pfn_notify is NULL but
>  	 * user_data is not NULL.
> @@ -275,6 +242,7 @@ piglit_cl_test(const int argc,
>  	test(context_properties, CL_DEVICE_TYPE_ALL, NULL, &context_properties,
>  	     CL_INVALID_VALUE, &result,
>  	     "Trigger CL_INVALID_VALUE if pfn_notify is NULL and user_data is not NULL");
> +
> 
>  	/*
>  	 * CL_INVALID_PROPERTY if context property name in properties
> @@ -289,9 +257,6 @@ piglit_cl_test(const int argc,
>  	 */
>  #if defined(CL_VERSION_1_1)
>  	if(env->version >= 11) {
> -		test(invalid_context_properties, CL_DEVICE_TYPE_ALL, NULL, NULL,
> -		     CL_INVALID_PROPERTY, &result,
> -		     "Trigger CL_INVALID_PROPERTY if context property name in properties is not a supported property name");
>  		test(multiple_platform_context_properties, CL_DEVICE_TYPE_ALL,
>  		     NULL, NULL,
>  		     CL_INVALID_PROPERTY, &result,
> diff --git a/tests/cl/api/get-device-ids.c b/tests/cl/api/get-device-ids.c
> index d4fcdf7..f4a0a11 100644
> --- a/tests/cl/api/get-device-ids.c
> +++ b/tests/cl/api/get-device-ids.c
> @@ -193,20 +193,5 @@ piglit_cl_test(const int argc,
>  	 *                        PIGLIT_FAIL);
>  	 */
> 
> -	/*
> -	 * CL_INVALID_PLATFORM if platform is not a valid platform.
> -	 */
> -	errNo = clGetDeviceIDs(invalid_platform_id,
> -	                       CL_DEVICE_TYPE_ALL,
> -	                       0,
> -	                       NULL,
> -	                       &num_devices);
> -	if(!piglit_cl_check_error(errNo, CL_INVALID_PLATFORM)) {
> -		fprintf(stderr,
> -		        "Failed (error code: %s): Trigger CL_INVALID_PLATFORM if platform is not a valid platform.\n",
> -		        piglit_cl_get_error_name(errNo));
> -		piglit_merge_result(&result, PIGLIT_FAIL);
> -	}
> -
>  	return result;
>  }
> diff --git a/tests/cl/api/get-platform-info.c b/tests/cl/api/get-platform-info.c
> index c5cd4e0..cf61586 100644
> --- a/tests/cl/api/get-platform-info.c
> +++ b/tests/cl/api/get-platform-info.c
> @@ -154,21 +154,5 @@ piglit_cl_test(const int argc,
>  		piglit_merge_result(&result, PIGLIT_FAIL);
>  	}
> 
> -	/*
> -	 * CL_INVALID_PLATFORM if platform is not a valid platform.
> -	 */
> -	errNo = clGetPlatformInfo(invalid_platform_id,
> -	                          CL_PLATFORM_PROFILE,
> -	                          0,
> -	                          NULL,
> -	                          &param_value_size);
> -	if(!piglit_cl_check_error(errNo, CL_INVALID_PLATFORM)) {
> -		fprintf(stderr,
> -		        "Failed (error code: %s): Trigger CL_INVALID_PLATFORM if platform is not a valid platform.\n",
> -		        piglit_cl_get_error_name(errNo));
> -		piglit_merge_result(&result, PIGLIT_FAIL);
> -	}
> -
> -
> -	return result;
> +    return result;
>  }
> diff --git a/tests/cl/api/retain_release-command-queue.c b/tests/cl/api/retain_release-command-queue.c
> index a4e8ffb..3eb746c 100644
> --- a/tests/cl/api/retain_release-command-queue.c
> +++ b/tests/cl/api/retain_release-command-queue.c
> @@ -139,25 +139,5 @@ piglit_cl_test(const int argc,
>  		}
>  	}
> 
> -	/*** Errors ***/
> -
> -	/*
> -	 * CL_INVALID_COMMAND_QUEUE if command_queue is not a valid command-queue.
> -	 */
> -	errNo = clReleaseCommandQueue(command_queue);
> -	if(!piglit_cl_check_error(errNo, CL_INVALID_COMMAND_QUEUE)) {
> -			fprintf(stderr,
> -			        "clReleaseCommandQueue: Failed (error code: %s): Trigger CL_INVALID_COMMAND_QUEUE if command_queue is not a valid command-queue (already released).\n",
> -			        piglit_cl_get_error_name(errNo));
> -		return PIGLIT_FAIL;
> -	}
> -	errNo = clReleaseCommandQueue(NULL);
> -	if(!piglit_cl_check_error(errNo, CL_INVALID_COMMAND_QUEUE)) {
> -			fprintf(stderr,
> -			        "clReleaseCommandQueue: Failed (error code: %s): Trigger CL_INVALID_COMMAND_QUEUE if command_queue is not a valid command-queue (NULL).\n",
> -			        piglit_cl_get_error_name(errNo));
> -		return PIGLIT_FAIL;
> -	}
> -
>  	return PIGLIT_PASS;
>  }
> diff --git a/tests/cl/api/retain_release-context.c b/tests/cl/api/retain_release-context.c
> index 6aaa4d9..b2bcd78 100644
> --- a/tests/cl/api/retain_release-context.c
> +++ b/tests/cl/api/retain_release-context.c
> @@ -148,25 +148,5 @@ piglit_cl_test(const int argc,
>  		}
>  	}
> 
> -	/*** Errors ***/
> -
> -	/*
> -	 * CL_INVALID_CONTEXT if context is not a valid OpenCL context.
> -	 */
> -	errNo = clReleaseContext(cl_ctx);
> -	if(!piglit_cl_check_error(errNo, CL_INVALID_CONTEXT)) {
> -			fprintf(stderr,
> -			        "clReleaseContext: Failed (error code: %s): Trigger CL_INVALID_CONTEXT if context is not a valid context (already released).\n",
> -			        piglit_cl_get_error_name(errNo));
> -		return PIGLIT_FAIL;
> -	}
> -	errNo = clReleaseContext(NULL);
> -	if(!piglit_cl_check_error(errNo, CL_INVALID_CONTEXT)) {
> -			fprintf(stderr,
> -			        "clReleaseContext: Failed (error code: %s): Trigger CL_INVALID_CONTEXT if context is not a valid context (NULL).\n",
> -			        piglit_cl_get_error_name(errNo));
> -		return PIGLIT_FAIL;
> -	}
> -
>  	return PIGLIT_PASS;
>  }
> diff --git a/tests/cl/api/retain_release-event.c b/tests/cl/api/retain_release-event.c
> index bfff199..f1a8170 100644
> --- a/tests/cl/api/retain_release-event.c
> +++ b/tests/cl/api/retain_release-event.c
> @@ -149,27 +149,5 @@ piglit_cl_test(const int argc,
>  		}
>  	}
> 
> -	/*** Errors ***/
> -
> -	/*
> -	 * CL_INVALID_EVENT if event is not a valid event object.
> -	 */
> -	errNo = clReleaseEvent(event);
> -	if(!piglit_cl_check_error(errNo, CL_INVALID_EVENT)) {
> -			fprintf(stderr,
> -			        "clReleaseEvent: Failed (error code: %s): Trigger CL_INVALID_EVENT if event is not a valid event object (already released).\n",
> -			        piglit_cl_get_error_name(errNo));
> -		return PIGLIT_FAIL;
> -	}
> -	errNo = clReleaseEvent(NULL);
> -	if(!piglit_cl_check_error(errNo, CL_INVALID_EVENT)) {
> -			fprintf(stderr,
> -			        "clReleaseEvent: Failed (error code: %s): Trigger CL_INVALID_EVENT if event is not a valid event object (NULL).\n",
> -			        piglit_cl_get_error_name(errNo));
> -		return PIGLIT_FAIL;
> -	}
> -
> -	clReleaseMemObject(memobj);
> -
>  	return PIGLIT_PASS;
>  }
> diff --git a/tests/cl/api/retain_release-kernel.c b/tests/cl/api/retain_release-kernel.c
> index 94857d2..4bad2de 100644
> --- a/tests/cl/api/retain_release-kernel.c
> +++ b/tests/cl/api/retain_release-kernel.c
> @@ -137,25 +137,5 @@ piglit_cl_test(const int argc,
>  		}
>  	}
> 
> -	/*** Errors ***/
> -
> -	/*
> -	 * CL_INVALID_KERNEL if kernel is not a valid kernel object.
> -	 */
> -	errNo = clReleaseKernel(kernel);
> -	if(!piglit_cl_check_error(errNo, CL_INVALID_KERNEL)) {
> -			fprintf(stderr,
> -			        "clReleaseKernel: Failed (error code: %s): Trigger CL_INVALID_KERNEL if kernel is not a valid kernel object (already released).\n",
> -			        piglit_cl_get_error_name(errNo));
> -		return PIGLIT_FAIL;
> -	}
> -	errNo = clReleaseKernel(NULL);
> -	if(!piglit_cl_check_error(errNo, CL_INVALID_KERNEL)) {
> -			fprintf(stderr,
> -			        "clReleaseKernel: Failed (error code: %s): Trigger CL_INVALID_KERNEL if kernel is not a valid kernel object (NULL).\n",
> -			        piglit_cl_get_error_name(errNo));
> -		return PIGLIT_FAIL;
> -	}
> -
>  	return PIGLIT_PASS;
>  }
> diff --git a/tests/cl/api/retain_release-mem-object.c b/tests/cl/api/retain_release-mem-object.c
> index ae4555f..286d46e 100644
> --- a/tests/cl/api/retain_release-mem-object.c
> +++ b/tests/cl/api/retain_release-mem-object.c
> @@ -138,26 +138,5 @@ piglit_cl_test(const int argc,
>  		}
>  	}
> 
> -	/*** Errors ***/
> -
> -	/*
> -	 * CL_INVALID_MEM_OBJECT if mem_object is not a valid mem_object object
> -	 * (buffer or image object).
> -	 */
> -	errNo = clReleaseMemObject(memobj);
> -	if(!piglit_cl_check_error(errNo, CL_INVALID_MEM_OBJECT)) {
> -			fprintf(stderr,
> -			        "clReleaseMemObject: Failed (error code: %s): Trigger CL_INVALID_MEM_OBJECT if memOBJ is not a valid memory object (already released).\n",
> -			        piglit_cl_get_error_name(errNo));
> -		return PIGLIT_FAIL;
> -	}
> -	errNo = clReleaseMemObject(NULL);
> -	if(!piglit_cl_check_error(errNo, CL_INVALID_MEM_OBJECT)) {
> -			fprintf(stderr,
> -			        "clReleaseMemObject: Failed (error code: %s): Trigger CL_INVALID_MEM_OBJECT if memobj is not a valid memory object (NULL).\n",
> -			        piglit_cl_get_error_name(errNo));
> -		return PIGLIT_FAIL;
> -	}
> -
>  	return PIGLIT_PASS;
>  }
> diff --git a/tests/cl/api/retain_release-program.c b/tests/cl/api/retain_release-program.c
> index aba5426..cf20dc8 100644
> --- a/tests/cl/api/retain_release-program.c
> +++ b/tests/cl/api/retain_release-program.c
> @@ -140,25 +140,5 @@ piglit_cl_test(const int argc,
>  		}
>  	}
> 
> -	/*** Errors ***/
> -
> -	/*
> -	 * CL_INVALID_PROGRAM if program is not a valid program object.
> -	 */
> -	errNo = clReleaseProgram(program);
> -	if(!piglit_cl_check_error(errNo, CL_INVALID_PROGRAM)) {
> -			fprintf(stderr,
> -			        "clReleaseProgram: Failed (error code: %s): Trigger CL_INVALID_PROGRAM if program is not a valid program object (already released).\n",
> -			        piglit_cl_get_error_name(errNo));
> -		return PIGLIT_FAIL;
> -	}
> -	errNo = clReleaseProgram(NULL);
> -	if(!piglit_cl_check_error(errNo, CL_INVALID_PROGRAM)) {
> -			fprintf(stderr,
> -			        "clReleaseProgram: Failed (error code: %s): Trigger CL_INVALID_PROGRAM if program is not a valid program object (NULL).\n",
> -			        piglit_cl_get_error_name(errNo));
> -		return PIGLIT_FAIL;
> -	}
> -
>  	return PIGLIT_PASS;
>  }
> -- 
> 1.7.1
> 


More information about the Piglit mailing list