Test that cloned kernels can't be enqueued before all args are set (#1563)
This commit is contained in:
parent
def23dd6e6
commit
9137cb66ed
1 changed files with 8 additions and 0 deletions
|
|
@ -323,6 +323,14 @@ int test_clone_kernel(cl_device_id deviceID, cl_context context, cl_command_queu
|
|||
clKernelWrapper clonek = clCloneKernel(kernel, &error);
|
||||
test_error( error, "clCloneKernel failed." );
|
||||
|
||||
// enqueue the kernel before the last arg is set
|
||||
error = clEnqueueNDRangeKernel(queue, clonek, 1, NULL, &ndrange1, NULL, 0,
|
||||
NULL, NULL);
|
||||
test_failure_error(error, CL_INVALID_KERNEL_ARGS,
|
||||
"A kernel cloned before all args are set should return "
|
||||
"CL_INVALID_KERNEL_ARGS if enqueued before the "
|
||||
"remaining args are set");
|
||||
|
||||
// set the last arg and enqueue
|
||||
error = clSetKernelArg(clonek, 4, sizeof(cl_mem), &bufOut);
|
||||
test_error( error, "clSetKernelArg failed." );
|
||||
|
|
|
|||
Loading…
Reference in a new issue