xref: /aosp_15_r20/external/OpenCL-ICD-Loader/test/loader_test/test_cl_runtime.c (revision 1cddb830dba8aa7c1cc1039338e56b3b9fa24952)
1 #include <CL/cl.h>
2 #include "param_struct.h"
3 #include <platform/icd_test_log.h>
4 
5 extern cl_command_queue command_queue;
6 
7 const struct clRetainCommandQueue_st clRetainCommandQueueData[NUM_ITEMS_clRetainCommandQueue] = {
8 	{NULL}
9 };
10 
11 const struct clGetCommandQueueInfo_st clGetCommandQueueInfoData[NUM_ITEMS_clGetCommandQueueInfo] = {
12 	{NULL, 0, 0, NULL, NULL}
13 };
14 
test_clRetainCommandQueue(const struct clRetainCommandQueue_st * data)15 int test_clRetainCommandQueue(const struct clRetainCommandQueue_st *data)
16 {
17     (void)data;
18     cl_int ret_val;
19 
20     test_icd_app_log("clRetainCommandQueue(%p)\n", command_queue);
21 
22     ret_val = clRetainCommandQueue(command_queue);
23 
24     test_icd_app_log("Value returned: %d\n", ret_val);
25 
26     return 0;
27 
28 }
29 
test_clGetCommandQueueInfo(const struct clGetCommandQueueInfo_st * data)30 int test_clGetCommandQueueInfo(const struct clGetCommandQueueInfo_st *data)
31 {
32     cl_int ret_val;
33 
34     test_icd_app_log("clGetCommandQueueInfo(%p, %u, %u, %p, %p)\n",
35                      command_queue,
36                      data->param_name,
37                      data->param_value_size,
38                      data->param_value,
39                      data->param_value_size_ret);
40 
41     ret_val = clGetCommandQueueInfo(command_queue,
42                                     data->param_name,
43                                     data->param_value_size,
44                                     data->param_value,
45                                     data->param_value_size_ret);
46 
47     test_icd_app_log("Value returned: %d\n", ret_val);
48 
49     return 0;
50 
51 }
52 
test_cl_runtime()53 int test_cl_runtime()
54 {
55 	int i;
56 
57 	for (i=0; i<NUM_ITEMS_clRetainCommandQueue; i++)	{
58 		test_clRetainCommandQueue(&clRetainCommandQueueData[i]);
59 	}
60 
61     for (i=0; i<NUM_ITEMS_clGetCommandQueueInfo; i++)    {
62         test_clGetCommandQueueInfo(&clGetCommandQueueInfoData[i]);
63     }
64 
65 	return 0;
66 
67 }
68