Fixed indentation.
[ocl-icd] / tests / testsuite-default-platform.at
1 AT_BANNER([Default platform selection])
2
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, 
10 [No platforms found!
11 Invalid platform
12 ])
13 AT_CLEANUP
14
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, 
21 [No platforms found!
22 Invalid platform
23 ])
24 AT_CLEANUP
25
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, 
32 [No platforms found!
33 Invalid platform
34 ])
35 AT_CLEANUP
36
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, 
43 [Found 1 platforms!
44 ocl-icd ICD test
45 ocl-icd ICD test
46 ])
47 AT_CLEANUP
48
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, 
55 [Found 1 platforms!
56 ocl-icd ICD test
57 ocl-icd ICD test
58 ])
59 AT_CLEANUP
60
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, 
67 [Found 1 platforms!
68 ocl-icd ICD test
69 Invalid platform
70 ])
71 AT_CLEANUP
72
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, 
81 [Found 2 platforms!
82 ocl-icd ICD test
83 ocl-icd ICD test2
84 ])
85 AT_CHECK([wc -l < stdout], 0, 
86 [4
87 ])
88 AT_CLEANUP
89
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])
99 AT_CLEANUP
100
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])
110 AT_CLEANUP
111
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, 
120 [Found 2 platforms!
121 Invalid platform
122 ocl-icd ICD test
123 ocl-icd ICD test2
124 ])
125 AT_CLEANUP
126
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],
131           [NB_GPU], [31],
132           [NB_GPU2], [3],
133           [NB_CPU], [3],
134           [NB_CPU2], [31],
135           [NB_ALL], [3],
136           [NB_ALL2], [31]
137         )
138 AT_UNSET([OCL_ICD_DEFAULT_PLATFORM])
139 AT_CHECK([ocl_test --default-platform], 0, 
140 [Found 2 platforms!
141 ocl-icd ICD test
142 ocl-icd ICD test2
143 ocl-icd ICD test
144 ], [stderr])
145 AT_CLEANUP
146
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],
151           [NB_GPU], [3],
152           [NB_GPU2], [31],
153           [NB_CPU], [3],
154           [NB_CPU2], [31],
155           [NB_ALL], [3],
156           [NB_ALL2], [31]
157         )
158 AT_UNSET([OCL_ICD_DEFAULT_PLATFORM])
159 AT_CHECK([ocl_test --default-platform], 0, 
160 [Found 2 platforms!
161 ocl-icd ICD test2
162 ocl-icd ICD test
163 ocl-icd ICD test2
164 ], [stderr])
165 AT_CLEANUP
166
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],
171           [NB_GPU], [3],
172           [NB_GPU2], [3],
173           [NB_CPU], [31],
174           [NB_CPU2], [3],
175           [NB_ALL], [3],
176           [NB_ALL2], [31]
177         )
178 AT_UNSET([OCL_ICD_DEFAULT_PLATFORM])
179 AT_CHECK([ocl_test --default-platform], 0, 
180 [Found 2 platforms!
181 ocl-icd ICD test
182 ocl-icd ICD test2
183 ocl-icd ICD test
184 ], [stderr])
185 AT_CLEANUP
186
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],
191           [NB_GPU], [3],
192           [NB_GPU2], [3],
193           [NB_CPU], [3],
194           [NB_CPU2], [31],
195           [NB_ALL], [3],
196           [NB_ALL2], [31]
197         )
198 AT_UNSET([OCL_ICD_DEFAULT_PLATFORM])
199 AT_CHECK([ocl_test --default-platform], 0, 
200 [Found 2 platforms!
201 ocl-icd ICD test2
202 ocl-icd ICD test
203 ocl-icd ICD test2
204 ], [stderr])
205 AT_CLEANUP
206
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],
211           [NB_GPU], [3],
212           [NB_GPU2], [3],
213           [NB_CPU], [31],
214           [NB_CPU2], [31],
215           [NB_ALL], [31],
216           [NB_ALL2], [3]
217         )
218 AT_UNSET([OCL_ICD_DEFAULT_PLATFORM])
219 AT_CHECK([ocl_test --default-platform], 0, 
220 [Found 2 platforms!
221 ocl-icd ICD test
222 ocl-icd ICD test2
223 ocl-icd ICD test
224 ], [stderr])
225 AT_CLEANUP
226
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],
231           [NB_GPU], [3],
232           [NB_GPU2], [3],
233           [NB_CPU], [3],
234           [NB_CPU2], [3],
235           [NB_ALL], [3],
236           [NB_ALL2], [31]
237         )
238 AT_UNSET([OCL_ICD_DEFAULT_PLATFORM])
239 AT_CHECK([ocl_test --default-platform], 0, 
240 [Found 2 platforms!
241 ocl-icd ICD test2
242 ocl-icd ICD test
243 ocl-icd ICD test2
244 ], [stderr])
245 AT_CLEANUP