[Beignet] [PATCH 6/6] Add the utest case for printf

Zhigang Gong zhigang.gong at linux.intel.com
Tue Jun 10 18:08:07 PDT 2014


This patch LGTM. Thanks.

On Tue, Jun 10, 2014 at 12:53:22PM +0800, junyan.he at inbox.com wrote:
> From: Junyan He <junyan.he at linux.intel.com>
> 
> Signed-off-by: Junyan He <junyan.he at linux.intel.com>
> ---
>  kernels/test_printf.cl | 13 +++++++++++++
>  utests/CMakeLists.txt  |  1 +
>  utests/test_printf.cpp | 18 ++++++++++++++++++
>  3 files changed, 32 insertions(+)
>  create mode 100644 kernels/test_printf.cl
>  create mode 100644 utests/test_printf.cpp
> 
> diff --git a/kernels/test_printf.cl b/kernels/test_printf.cl
> new file mode 100644
> index 0000000..3f4c98d
> --- /dev/null
> +++ b/kernels/test_printf.cl
> @@ -0,0 +1,13 @@
> +__kernel void
> +test_printf(void)
> +{
> +  int x = (int)get_global_id(0);
> +  int y = (int)get_global_id(1);
> +  int z = (int)get_global_id(2);
> +
> +  if (x % 15 == 0)
> +    if (y % 3 == 0)
> +      if (z % 7 == 0)
> +        printf("######## global_id(x, y, z) = (%d, %d, %d), global_size(d0, d1, d3) = (%d, %d, %d)\n",
> +                x, y, z, get_global_size(0), get_global_size(1), get_global_size(2));
> +}
> diff --git a/utests/CMakeLists.txt b/utests/CMakeLists.txt
> index 1c523cb..76bc56e 100644
> --- a/utests/CMakeLists.txt
> +++ b/utests/CMakeLists.txt
> @@ -172,6 +172,7 @@ set (utests_sources
>    profiling_exec.cpp
>    enqueue_copy_buf.cpp
>    enqueue_copy_buf_unaligned.cpp
> +  test_printf.cpp
>    utest_assert.cpp
>    utest.cpp
>    utest_file_map.cpp
> diff --git a/utests/test_printf.cpp b/utests/test_printf.cpp
> new file mode 100644
> index 0000000..ac17d9d
> --- /dev/null
> +++ b/utests/test_printf.cpp
> @@ -0,0 +1,18 @@
> +#include "utest_helper.hpp"
> +
> +void test_printf(void)
> +{
> +  // Setup kernel and buffers
> +  OCL_CREATE_KERNEL("test_printf");
> +  globals[0] = 16;
> +  locals[0] = 16;
> +  globals[1] = 4;
> +  locals[1] = 4;
> +  globals[2] = 8;
> +  locals[2] = 8;
> +
> +  // Run the kernel on GPU
> +  OCL_NDRANGE(3);
> +}
> +
> +MAKE_UTEST_FROM_FUNCTION(test_printf);
> -- 
> 1.8.3.2
> 
> _______________________________________________
> Beignet mailing list
> Beignet at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/beignet


More information about the Beignet mailing list