[build] add tests for default platform selection
[ocl-icd] / tests / testsuite-standard.at
1 AT_BANNER([Standard compliant ocl-icd libOpenCL.so])
2
3 AT_SETUP([invalid OCL_ICD_VENDORS])
4 AT_EXPORT([OCL_ICD_DEBUG],[15],
5           [OCL_ICD_VENDORS],[unexisting-vendors-dir])
6 AT_CHECK([ocl_test], 0, [stdout], [stderr])
7 AT_CHECK([cat stdout], 0, 
8 [No platforms found!
9 ])
10 AT_CLEANUP
11
12 AT_SETUP([OCL_ICD_VENDORS as directory])
13 AT_UNSET([OCL_ICD_ASSUME_ICD_EXTENSION])
14 AT_EXPORT([OCL_ICD_DEBUG],[7],
15           [OCL_ICD_VENDORS],[$abs_top_builddir/vendors])
16 AT_CHECK([ocl_test], 0, [stdout], [stderr])
17 dnl platforms can be listed in any order
18 AT_CHECK([env LC_ALL=C sort stdout], 0, 
19 [Found 2 platforms!
20 ocl-icd ICD test
21 ocl-icd ICD test2
22 ])
23 AT_CLEANUP
24
25 AT_SETUP([OCL_ICD_VENDORS as library file])
26 AT_EXPORT([OCL_ICD_DEBUG],[7],
27           [OCL_ICD_VENDORS],[$abs_top_builddir/.libs/libdummycl.so])
28 AT_CHECK([ocl_test], 0, [stdout], [stderr])
29 AT_CHECK([cat stdout], 0, 
30 [Found 1 platforms!
31 ocl-icd ICD test
32 ])
33 AT_CLEANUP
34
35 AT_SETUP([OCL_ICD_VENDORS as ICD file (.icd)])
36 AT_EXPORT([OCL_ICD_DEBUG],[7],
37           [OCL_ICD_VENDORS],[$abs_top_builddir/vendors/dummycl.icd])
38 AT_CHECK([ocl_test], 0, [stdout], [stderr])
39 AT_CHECK([cat stdout], 0, 
40 [Found 1 platforms!
41 ocl-icd ICD test
42 ])
43 AT_CLEANUP
44
45 AT_SETUP([Our dummy ICD through our ICD loader])
46 AT_EXPORT([OCL_ICD_DEBUG],[15],
47           [OCL_ICD_VENDORS],[$abs_top_builddir/vendors])
48 AT_CHECK([run_dummy_icd_through_our_ICDL], 0, [stdout], [stderr])
49 AT_CHECK([grep "^-1" stdout | sort], 0, [])
50 AT_CLEANUP
51
52 AT_SETUP([ICD Loader extension])
53 AT_CHECK([ocl_test_icdl], 0,
54 [ocl_version: OpenCL 1.2
55 version: AT_PACKAGE_VERSION
56 name: OpenCL ICD Loader
57 vendor: OCL Icd free software
58 ], [])
59 AT_CLEANUP
60