[build] add tests for default platform selection
[ocl-icd] / tests / testsuite-workaround.at
1 AT_BANNER([ocl-icd with workaround for intel bug])
2
3
4 AT_SETUP([OCL_ICD_VENDORS as directory, two ICD])
5 AT_EXPORT([OCL_ICD_ASSUME_ICD_EXTENSION], [1],
6           [OCL_ICD_DEBUG],[7],
7           [OCL_ICD_VENDORS],[$abs_top_builddir/vendors])
8 AT_CHECK([ocl_test], 0, [stdout], [stderr])
9 AT_CHECK([env LC_ALL=C sort stdout], 0, 
10 [Found 3 platforms!
11 ocl-icd ICD test
12 ocl-icd ICD test (no ext)
13 ocl-icd ICD test2
14 ])
15 AT_CLEANUP
16
17 AT_SETUP([OCL_ICD_VENDORS as file, buggy ICD with workaround])
18 AT_EXPORT([OCL_ICD_ASSUME_ICD_EXTENSION], [1],
19           [OCL_ICD_DEBUG],[7],
20           [OCL_ICD_VENDORS],[$abs_top_builddir/vendors/dummycl-noext.icd],
21           [EMULATE_INTEL_ICD], [1])
22 AT_CHECK([ocl_test], 0, [stdout], [stderr])
23 AT_CHECK([grep "^Found 1 platforms!$" stdout], 0, [ignore])
24 AT_CHECK([grep "^ocl-icd ICD test (no ext)$" stdout], 0, [ignore])
25 AT_CLEANUP
26
27 AT_SETUP([OCL_ICD_VENDORS as file, buggy ICD without workaround])
28 AT_EXPORT([OCL_ICD_DEBUG],[7],
29           [OCL_ICD_VENDORS],[$abs_top_builddir/vendors/dummycl-noext.icd],
30           [EMULATE_INTEL_ICD], [1])
31 AT_CHECK([ocl_test], 3, [stdout], [stderr])
32 AT_CLEANUP