summaryrefslogtreecommitdiff
path: root/utests/runtime_pipe_query.cpp
blob: e46f5ff901fde65c497a06510dd8be28a624155b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <string.h>
#include "utest_helper.hpp"
static void runtime_pipe_query(void) {
  if(!cl_check_ocl20(false))
    return;
  const size_t w = 16;
  const size_t sz = 8;
  cl_uint retnum, retsz;
  /* pipe write kernel */
  OCL_CALL2(clCreatePipe, buf[0], ctx, 0, sz, w, NULL);
  OCL_CALL(clGetPipeInfo, buf[0], CL_PIPE_MAX_PACKETS, sizeof(retnum), &retnum, NULL);
  OCL_CALL(clGetPipeInfo, buf[0], CL_PIPE_PACKET_SIZE, sizeof(retsz), &retsz, NULL);

  /*Check result */
  OCL_ASSERT(sz == retsz && w == retnum);
}
MAKE_UTEST_FROM_FUNCTION(runtime_pipe_query);