xref: /aosp_15_r20/external/OpenCL-ICD-Loader/test/loader_test/main.c (revision 1cddb830dba8aa7c1cc1039338e56b3b9fa24952)
1*1cddb830SAndroid Build Coastguard Worker #include<stdio.h>
2*1cddb830SAndroid Build Coastguard Worker #include<CL/cl.h>
3*1cddb830SAndroid Build Coastguard Worker #include<platform/icd_test_log.h>
4*1cddb830SAndroid Build Coastguard Worker #include "param_struct.h"
5*1cddb830SAndroid Build Coastguard Worker 
6*1cddb830SAndroid Build Coastguard Worker extern int test_create_calls();
7*1cddb830SAndroid Build Coastguard Worker extern int test_platforms();
8*1cddb830SAndroid Build Coastguard Worker extern int test_cl_runtime();
9*1cddb830SAndroid Build Coastguard Worker extern int test_kernel();
10*1cddb830SAndroid Build Coastguard Worker extern int test_buffer_object();
11*1cddb830SAndroid Build Coastguard Worker extern int test_program_objects();
12*1cddb830SAndroid Build Coastguard Worker extern int test_image_objects();
13*1cddb830SAndroid Build Coastguard Worker extern int test_sampler_objects();
14*1cddb830SAndroid Build Coastguard Worker extern int test_OpenGL_share();
15*1cddb830SAndroid Build Coastguard Worker extern int test_release_calls();
16*1cddb830SAndroid Build Coastguard Worker 
17*1cddb830SAndroid Build Coastguard Worker extern int test_icd_match();
18*1cddb830SAndroid Build Coastguard Worker 
main(int argc,char ** argv)19*1cddb830SAndroid Build Coastguard Worker int main(int argc, char **argv)
20*1cddb830SAndroid Build Coastguard Worker {
21*1cddb830SAndroid Build Coastguard Worker     (void)argc;
22*1cddb830SAndroid Build Coastguard Worker     (void)argv;
23*1cddb830SAndroid Build Coastguard Worker     test_icd_initialize_app_log();
24*1cddb830SAndroid Build Coastguard Worker     test_icd_initialize_stub_log();
25*1cddb830SAndroid Build Coastguard Worker 
26*1cddb830SAndroid Build Coastguard Worker     test_create_calls();
27*1cddb830SAndroid Build Coastguard Worker     test_platforms();
28*1cddb830SAndroid Build Coastguard Worker     test_cl_runtime();
29*1cddb830SAndroid Build Coastguard Worker     test_kernel();
30*1cddb830SAndroid Build Coastguard Worker     test_buffer_object();
31*1cddb830SAndroid Build Coastguard Worker     test_program_objects();
32*1cddb830SAndroid Build Coastguard Worker     test_image_objects();
33*1cddb830SAndroid Build Coastguard Worker     test_sampler_objects();
34*1cddb830SAndroid Build Coastguard Worker     test_OpenGL_share();
35*1cddb830SAndroid Build Coastguard Worker     test_release_calls();
36*1cddb830SAndroid Build Coastguard Worker 
37*1cddb830SAndroid Build Coastguard Worker     test_icd_close_app_log();
38*1cddb830SAndroid Build Coastguard Worker     test_icd_close_stub_log();
39*1cddb830SAndroid Build Coastguard Worker 
40*1cddb830SAndroid Build Coastguard Worker     if (test_icd_match()) {
41*1cddb830SAndroid Build Coastguard Worker         printf("ICD Loader Test FAILED\n");
42*1cddb830SAndroid Build Coastguard Worker         return 1;
43*1cddb830SAndroid Build Coastguard Worker     } else {
44*1cddb830SAndroid Build Coastguard Worker         printf("ICD Loader Test PASSED\n");
45*1cddb830SAndroid Build Coastguard Worker         return 0;
46*1cddb830SAndroid Build Coastguard Worker     }
47*1cddb830SAndroid Build Coastguard Worker }
48