1 AT_BANNER([Default platform selection])
3 AT_SETUP([No choice, among 0 => CL_INVALID_PLATFORM])
4 AT_EXPORT([OCL_ICD_DEBUG],[15],
5 [OCL_ICD_VENDORS],[unexisting-vendors-dir])
6 AT_UNSET([OCL_ICD_DEFAULT_PLATFORM])
7 AT_CHECK([ocl_test --default-platform], 0, [stdout], [stderr])
8 dnl TODO check errcode when no platforms are available
9 AT_CHECK([cat stdout], 0,
15 AT_SETUP([Choice 0, among 0 => CL_INVALID_PLATFORM])
16 AT_EXPORT([OCL_ICD_DEBUG],[15],
17 [OCL_ICD_VENDORS],[unexisting-vendors-dir],
18 [OCL_ICD_DEFAULT_PLATFORM],[0])
19 AT_CHECK([ocl_test --default-platform], 0, [stdout], [stderr])
20 AT_CHECK([cat stdout], 0,
26 AT_SETUP([Choice 1, among 0 => CL_INVALID_PLATFORM])
27 AT_EXPORT([OCL_ICD_DEBUG],[15],
28 [OCL_ICD_VENDORS],[unexisting-vendors-dir],
29 [OCL_ICD_DEFAULT_PLATFORM],[1])
30 AT_CHECK([ocl_test --default-platform], 0, [stdout], [stderr])
31 AT_CHECK([cat stdout], 0,
37 AT_SETUP([No choice, among 1 => default platform])
38 AT_EXPORT([OCL_ICD_DEBUG],[7],
39 [OCL_ICD_VENDORS],[$abs_top_builddir/.libs/libdummycl.so])
40 AT_UNSET([OCL_ICD_DEFAULT_PLATFORM])
41 AT_CHECK([ocl_test --default-platform], 0, [stdout], [stderr])
42 AT_CHECK([cat stdout], 0,
49 AT_SETUP([Choice 0, among 1 => default platform])
50 AT_EXPORT([OCL_ICD_DEBUG],[7],
51 [OCL_ICD_VENDORS],[$abs_top_builddir/.libs/libdummycl.so],
52 [OCL_ICD_DEFAULT_PLATFORM],[0])
53 AT_CHECK([ocl_test --default-platform], 0, [stdout], [stderr])
54 AT_CHECK([cat stdout], 0,
61 AT_SETUP([Choice 1, among 1 => CL_INVALID_PLATFORM])
62 AT_EXPORT([OCL_ICD_DEBUG],[7],
63 [OCL_ICD_VENDORS],[$abs_top_builddir/.libs/libdummycl.so],
64 [OCL_ICD_DEFAULT_PLATFORM],[1])
65 AT_CHECK([ocl_test --default-platform], 0, [stdout], [stderr])
66 AT_CHECK([cat stdout], 0,
73 AT_SETUP([No choice, among 2 => one platform])
74 AT_UNSET([OCL_ICD_ASSUME_ICD_EXTENSION])
75 AT_EXPORT([OCL_ICD_DEBUG],[7],
76 [OCL_ICD_VENDORS],[$abs_top_builddir/vendors])
77 AT_UNSET([OCL_ICD_DEFAULT_PLATFORM])
78 AT_CHECK([ocl_test --default-platform], 0, [stdout], [stderr])
79 dnl platforms can be listed in any order
80 AT_CHECK([env LC_ALL=C sort -u stdout], 0,
85 AT_CHECK([wc -l < stdout], 0,
90 AT_SETUP([Choice 0, among 2 => first platform])
91 AT_UNSET([OCL_ICD_ASSUME_ICD_EXTENSION])
92 AT_EXPORT([OCL_ICD_DEBUG],[7],
93 [OCL_ICD_VENDORS],[$abs_top_builddir/vendors],
94 [OCL_ICD_DEFAULT_PLATFORM],[0])
95 AT_CHECK([ocl_test --default-platform], 0, [stdout], [stderr])
96 dnl platforms can be listed in any order
97 AT_CHECK([head -n 2 stdout | tail -n 1 > expout], 0, [])
98 AT_CHECK([tail -n 1 stdout], 0, [expout])
101 AT_SETUP([Choice 1, among 2 => second platform])
102 AT_UNSET([OCL_ICD_ASSUME_ICD_EXTENSION])
103 AT_EXPORT([OCL_ICD_DEBUG],[7],
104 [OCL_ICD_VENDORS],[$abs_top_builddir/vendors],
105 [OCL_ICD_DEFAULT_PLATFORM],[1])
106 AT_CHECK([ocl_test --default-platform], 0, [stdout], [stderr])
107 dnl platforms can be listed in any order
108 AT_CHECK([head -n 3 stdout | tail -n 1 > expout], 0, [])
109 AT_CHECK([tail -n 1 stdout], 0, [expout])
112 AT_SETUP([Choice 2, among 2 => CL_INVALID_PLATFORM])
113 AT_UNSET([OCL_ICD_ASSUME_ICD_EXTENSION])
114 AT_EXPORT([OCL_ICD_DEBUG],[7],
115 [OCL_ICD_VENDORS],[$abs_top_builddir/vendors],
116 [OCL_ICD_DEFAULT_PLATFORM],[2])
117 AT_CHECK([ocl_test --default-platform], 0, [stdout], [stderr])
118 dnl platforms can be listed in any order
119 AT_CHECK([env LC_ALL=C sort stdout], 0,
127 AT_SETUP([Sort by GPU])
128 AT_UNSET([OCL_ICD_ASSUME_ICD_EXTENSION])
129 AT_EXPORT([OCL_ICD_DEBUG],[7],
130 [OCL_ICD_VENDORS],[$abs_top_builddir/vendors],
138 AT_UNSET([OCL_ICD_DEFAULT_PLATFORM])
139 AT_CHECK([ocl_test --default-platform], 0,
147 AT_SETUP([Sort by GPU (rev)])
148 AT_UNSET([OCL_ICD_ASSUME_ICD_EXTENSION])
149 AT_EXPORT([OCL_ICD_DEBUG],[7],
150 [OCL_ICD_VENDORS],[$abs_top_builddir/vendors],
158 AT_UNSET([OCL_ICD_DEFAULT_PLATFORM])
159 AT_CHECK([ocl_test --default-platform], 0,
167 AT_SETUP([Sort by CPU])
168 AT_UNSET([OCL_ICD_ASSUME_ICD_EXTENSION])
169 AT_EXPORT([OCL_ICD_DEBUG],[7],
170 [OCL_ICD_VENDORS],[$abs_top_builddir/vendors],
178 AT_UNSET([OCL_ICD_DEFAULT_PLATFORM])
179 AT_CHECK([ocl_test --default-platform], 0,
187 AT_SETUP([Sort by CPU (rev)])
188 AT_UNSET([OCL_ICD_ASSUME_ICD_EXTENSION])
189 AT_EXPORT([OCL_ICD_DEBUG],[7],
190 [OCL_ICD_VENDORS],[$abs_top_builddir/vendors],
198 AT_UNSET([OCL_ICD_DEFAULT_PLATFORM])
199 AT_CHECK([ocl_test --default-platform], 0,
207 AT_SETUP([Sort by devices])
208 AT_UNSET([OCL_ICD_ASSUME_ICD_EXTENSION])
209 AT_EXPORT([OCL_ICD_DEBUG],[7],
210 [OCL_ICD_VENDORS],[$abs_top_builddir/vendors],
218 AT_UNSET([OCL_ICD_DEFAULT_PLATFORM])
219 AT_CHECK([ocl_test --default-platform], 0,
227 AT_SETUP([Sort by devices (rev)])
228 AT_UNSET([OCL_ICD_ASSUME_ICD_EXTENSION])
229 AT_EXPORT([OCL_ICD_DEBUG],[7],
230 [OCL_ICD_VENDORS],[$abs_top_builddir/vendors],
238 AT_UNSET([OCL_ICD_DEFAULT_PLATFORM])
239 AT_CHECK([ocl_test --default-platform], 0,