From: Tom Stellard <[email protected]>

---
 tests/cl/api/build-program.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/tests/cl/api/build-program.c b/tests/cl/api/build-program.c
index 89bca06..4e23cc4 100644
--- a/tests/cl/api/build-program.c
+++ b/tests/cl/api/build-program.c
@@ -57,6 +57,10 @@ const char* invalid_strings[] = {
        "kernel void dummy_kernel {}", // missing brackets intentionaly
 };
 
+const char* empty_strings[] = {
+       ""
+};
+
 static bool
 test(cl_program program,
      cl_uint num_devices,
@@ -245,6 +249,22 @@ piglit_cl_test(const int argc,
        }
 
        /*
+        * CL_SUCCESS when compiling an empty string
+        */
+       temp_program = clCreateProgramWithSource(env->context->cl_ctx,
+                                                1,
+                                                empty_strings,
+                                                NULL,
+                                                &errNo);
+       if(piglit_cl_check_error(errNo, CL_SUCCESS)) {
+               test(temp_program, env->context->num_devices, 
env->context->device_ids,
+                    "", NULL, NULL,
+                    CL_SUCCESS, &result,
+                    "CL_SUCCESS when compiling an empty string.");
+               clReleaseProgram(temp_program);
+       }
+
+       /*
         * CL_INVALID_OPERATION if program was not created with
         * clCreateProgramWithSource or clCreateProgramWithBinary.
         *
-- 
1.7.11.4

_______________________________________________
Piglit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to