ENH: Improving the travis dashboard name
[platform/upstream/lapack.git] / TESTING / CMakeLists.txt
1 if(MSVC_VERSION)
2 #  string(REPLACE "/STACK:10000000" "/STACK:900000000000000000"
3 #    CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
4   string(REGEX REPLACE "(.*)/STACK:(.*) (.*)" "\\1/STACK:900000000000000000 \\3"
5     CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
6 endif()
7 add_subdirectory(MATGEN)
8 add_subdirectory(LIN)
9 add_subdirectory(EIG)
10 macro(add_lapack_test output input target)
11   set(TEST_INPUT "${LAPACK_SOURCE_DIR}/TESTING/${input}")
12   set(TEST_OUTPUT "${LAPACK_BINARY_DIR}/TESTING/${output}")
13   string(REPLACE "." "_" input_name ${input})
14   set(testName "${target}_${input_name}")
15   if(EXISTS "${TEST_INPUT}")
16     add_test(NAME LAPACK-${testName} COMMAND "${CMAKE_COMMAND}"
17       -DTEST=$<TARGET_FILE:${target}>
18       -DINPUT=${TEST_INPUT}
19       -DOUTPUT=${TEST_OUTPUT}
20       -DINTDIR=${CMAKE_CFG_INTDIR}
21       -P "${LAPACK_SOURCE_DIR}/TESTING/runtest.cmake")
22   endif()
23 endmacro()
24
25 if (BUILD_SINGLE)
26 add_lapack_test(stest.out stest.in xlintsts)
27 #
28 # ======== SINGLE RFP LIN TESTS ========================
29 add_lapack_test(stest_rfp.out stest_rfp.in xlintstrfs)
30 #
31 #
32 # ======== SINGLE EIG TESTS ===========================
33 #
34
35 add_lapack_test(snep.out nep.in xeigtsts)
36
37
38 add_lapack_test(ssep.out sep.in xeigtsts)
39
40
41 add_lapack_test(ssvd.out svd.in xeigtsts)
42
43
44 add_lapack_test(sec.out sec.in xeigtsts)
45
46
47 add_lapack_test(sed.out sed.in xeigtsts)
48
49
50 add_lapack_test(sgg.out sgg.in xeigtsts)
51
52
53 add_lapack_test(sgd.out sgd.in xeigtsts)
54
55
56 add_lapack_test(ssb.out ssb.in xeigtsts)
57
58
59 add_lapack_test(ssg.out ssg.in xeigtsts)
60
61
62 add_lapack_test(sbal.out sbal.in xeigtsts)
63
64
65 add_lapack_test(sbak.out sbak.in xeigtsts)
66
67
68 add_lapack_test(sgbal.out sgbal.in xeigtsts)
69
70
71 add_lapack_test(sgbak.out sgbak.in xeigtsts)
72
73
74 add_lapack_test(sbb.out sbb.in xeigtsts)
75
76
77 add_lapack_test(sglm.out glm.in xeigtsts)
78
79
80 add_lapack_test(sgqr.out gqr.in xeigtsts)
81
82
83 add_lapack_test(sgsv.out gsv.in xeigtsts)
84
85
86 add_lapack_test(scsd.out csd.in xeigtsts)
87
88
89 add_lapack_test(slse.out lse.in xeigtsts)
90 endif()
91
92 if (BUILD_DOUBLE)
93 #
94 # ======== DOUBLE LIN TESTS ===========================
95 add_lapack_test(dtest.out dtest.in xlintstd)
96 #
97 # ======== DOUBLE RFP LIN TESTS ========================
98 add_lapack_test(dtest_rfp.out dtest_rfp.in xlintstrfd)
99 #
100 # ======== DOUBLE EIG TESTS ===========================
101
102 add_lapack_test(dnep.out nep.in xeigtstd)
103
104
105 add_lapack_test(dsep.out sep.in xeigtstd)
106
107
108 add_lapack_test(dsvd.out svd.in xeigtstd)
109
110
111 add_lapack_test(dec.out dec.in xeigtstd)
112
113
114 add_lapack_test(ded.out ded.in xeigtstd)
115
116
117 add_lapack_test(dgg.out dgg.in xeigtstd)
118
119
120 add_lapack_test(dgd.out dgd.in xeigtstd)
121
122
123 add_lapack_test(dsb.out dsb.in xeigtstd)
124
125
126 add_lapack_test(dsg.out dsg.in xeigtstd)
127
128
129 add_lapack_test(dbal.out dbal.in xeigtstd)
130
131
132 add_lapack_test(dbak.out dbak.in xeigtstd)
133
134
135 add_lapack_test(dgbal.out dgbal.in xeigtstd)
136
137
138 add_lapack_test(dgbak.out dgbak.in xeigtstd)
139
140
141 add_lapack_test(dbb.out dbb.in xeigtstd)
142
143
144 add_lapack_test(dglm.out glm.in xeigtstd)
145
146
147 add_lapack_test(dgqr.out gqr.in xeigtstd)
148
149
150 add_lapack_test(dgsv.out gsv.in xeigtstd)
151
152
153 add_lapack_test(dcsd.out csd.in xeigtstd)
154
155
156 add_lapack_test(dlse.out lse.in xeigtstd)
157 endif()
158
159 if (BUILD_COMPLEX)
160 add_lapack_test(ctest.out ctest.in xlintstc)
161 #
162 # ======== COMPLEX RFP LIN TESTS ========================
163 add_lapack_test(ctest_rfp.out ctest_rfp.in xlintstrfc)
164 #
165 # ======== COMPLEX EIG TESTS ===========================
166
167 add_lapack_test(cnep.out nep.in xeigtstc)
168
169
170 add_lapack_test(csep.out sep.in xeigtstc)
171
172
173 add_lapack_test(csvd.out svd.in xeigtstc)
174
175
176 add_lapack_test(cec.out cec.in xeigtstc)
177
178
179 add_lapack_test(ced.out ced.in xeigtstc)
180
181
182 add_lapack_test(cgg.out cgg.in xeigtstc)
183
184
185 add_lapack_test(cgd.out cgd.in xeigtstc)
186
187
188 add_lapack_test(csb.out csb.in xeigtstc)
189
190
191 add_lapack_test(csg.out csg.in xeigtstc)
192
193
194 add_lapack_test(cbal.out cbal.in xeigtstc)
195
196
197 add_lapack_test(cbak.out cbak.in xeigtstc)
198
199
200 add_lapack_test(cgbal.out cgbal.in xeigtstc)
201
202
203 add_lapack_test(cgbak.out cgbak.in xeigtstc)
204
205
206 add_lapack_test(cbb.out cbb.in xeigtstc)
207
208
209 add_lapack_test(cglm.out glm.in xeigtstc)
210
211
212 add_lapack_test(cgqr.out gqr.in xeigtstc)
213
214
215 add_lapack_test(cgsv.out gsv.in xeigtstc)
216
217
218 add_lapack_test(ccsd.out csd.in xeigtstc)
219
220
221 add_lapack_test(clse.out lse.in xeigtstc)
222 endif()
223
224 if (BUILD_COMPLEX16)
225 #
226 # ======== COMPLEX16 LIN TESTS ========================
227 add_lapack_test(ztest.out ztest.in xlintstz)
228 #
229 # ======== COMPLEX16 RFP LIN TESTS ========================
230 add_lapack_test(ztest_rfp.out ztest_rfp.in xlintstrfz)
231 #
232 # ======== COMPLEX16 EIG TESTS ===========================
233
234 add_lapack_test(znep.out nep.in xeigtstz)
235
236
237 add_lapack_test(zsep.out sep.in xeigtstz)
238
239
240 add_lapack_test(zsvd.out svd.in xeigtstz)
241
242
243 add_lapack_test(zec.out zec.in xeigtstz)
244
245
246 add_lapack_test(zed.out zed.in xeigtstz)
247
248
249 add_lapack_test(zgg.out zgg.in xeigtstz)
250
251
252 add_lapack_test(zgd.out zgd.in xeigtstz)
253
254
255 add_lapack_test(zsb.out zsb.in xeigtstz)
256
257
258 add_lapack_test(zsg.out zsg.in xeigtstz)
259
260
261 add_lapack_test(zbal.out zbal.in xeigtstz)
262
263
264 add_lapack_test(zbak.out zbak.in xeigtstz)
265
266
267 add_lapack_test(zgbal.out zgbal.in xeigtstz)
268
269
270 add_lapack_test(zgbak.out zgbak.in xeigtstz)
271
272
273 add_lapack_test(zbb.out zbb.in xeigtstz)
274
275
276 add_lapack_test(zglm.out glm.in xeigtstz)
277
278
279 add_lapack_test(zgqr.out gqr.in xeigtstz)
280
281
282 add_lapack_test(zgsv.out gsv.in xeigtstz)
283
284
285 add_lapack_test(zcsd.out csd.in xeigtstz)
286
287
288 add_lapack_test(zlse.out lse.in xeigtstz)
289 endif()
290
291
292 if (BUILD_SIMPLE)
293     if (BUILD_DOUBLE)
294 #
295 # ======== SINGLE-DOUBLE PROTO LIN TESTS ==============
296         add_lapack_test(dstest.out dstest.in xlintstds)
297     endif()
298 endif()
299
300
301 if (BUILD_COMPLEX)
302     if (BUILD_COMPLEX16)
303 #
304 # ======== COMPLEX-COMPLEX16 LIN TESTS ========================
305         add_lapack_test(zctest.out zctest.in xlintstzc)
306     endif()
307 endif()
308
309 # ==============================================================================
310
311 execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${LAPACK_SOURCE_DIR}/lapack_testing.py ${LAPACK_BINARY_DIR})
312  add_test(
313   NAME LAPACK_Test_Summary
314   WORKING_DIRECTORY ${LAPACK_BINARY_DIR}
315   COMMAND ${PYTHON_EXECUTABLE} "lapack_testing.py"
316  )