cannam@85
|
1 #!/bin/sh
|
cannam@85
|
2
|
cannam@85
|
3 # Copyright (C) 2008-2011 Erik de Castro Lopo <erikd@mega-nerd.com>
|
cannam@85
|
4 #
|
cannam@85
|
5 # All rights reserved.
|
cannam@85
|
6 #
|
cannam@85
|
7 # Redistribution and use in source and binary forms, with or without
|
cannam@85
|
8 # modification, are permitted provided that the following conditions are
|
cannam@85
|
9 # met:
|
cannam@85
|
10 #
|
cannam@85
|
11 # * Redistributions of source code must retain the above copyright
|
cannam@85
|
12 # notice, this list of conditions and the following disclaimer.
|
cannam@85
|
13 # * Redistributions in binary form must reproduce the above copyright
|
cannam@85
|
14 # notice, this list of conditions and the following disclaimer in
|
cannam@85
|
15 # the documentation and/or other materials provided with the
|
cannam@85
|
16 # distribution.
|
cannam@85
|
17 # * Neither the author nor the names of any contributors may be used
|
cannam@85
|
18 # to endorse or promote products derived from this software without
|
cannam@85
|
19 # specific prior written permission.
|
cannam@85
|
20 #
|
cannam@85
|
21 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
cannam@85
|
22 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
cannam@85
|
23 # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
cannam@85
|
24 # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
cannam@85
|
25 # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
cannam@85
|
26 # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
cannam@85
|
27 # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
cannam@85
|
28 # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
cannam@85
|
29 # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
cannam@85
|
30 # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
cannam@85
|
31 # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
cannam@85
|
32
|
cannam@85
|
33
|
cannam@85
|
34 HOST_TRIPLET=@HOST_TRIPLET@
|
cannam@85
|
35 PACKAGE_VERSION=@PACKAGE_VERSION@
|
cannam@85
|
36 LIB_VERSION=`echo $PACKAGE_VERSION | sed "s/[a-z].*//"`
|
cannam@85
|
37
|
cannam@85
|
38 if test -f tests/sfversion@EXEEXT@ ; then
|
cannam@85
|
39 cd tests
|
cannam@85
|
40 fi
|
cannam@85
|
41
|
cannam@85
|
42 if test ! -f sfversion@EXEEXT@ ; then
|
cannam@85
|
43 echo "Not able to find test executables."
|
cannam@85
|
44 exit 1
|
cannam@85
|
45 fi
|
cannam@85
|
46
|
cannam@85
|
47 if test -f libsndfile.so.$LIB_VERSION ; then
|
cannam@85
|
48 # This will work on Linux, but not on Mac.
|
cannam@85
|
49 # Windows is already sorted out.
|
cannam@85
|
50 export LD_LIBRARY_PATH=`pwd`
|
cannam@85
|
51 if test ! -f libsndfile.so.1 ; then
|
cannam@85
|
52 ln -s libsndfile.so.$LIB_VERSION libsndfile.so.1
|
cannam@85
|
53 fi
|
cannam@85
|
54 fi
|
cannam@85
|
55
|
cannam@85
|
56 sfversion=`./sfversion@EXEEXT@ | sed "s/-exp$//"`
|
cannam@85
|
57
|
cannam@85
|
58 if test $sfversion != libsndfile-$PACKAGE_VERSION ; then
|
cannam@85
|
59 echo "Error : sfversion ($sfversion) and PACKAGE_VERSION ($PACKAGE_VERSION) don't match."
|
cannam@85
|
60 exit 1
|
cannam@85
|
61 fi
|
cannam@85
|
62
|
cannam@85
|
63 # Force exit on errors.
|
cannam@85
|
64 set -e
|
cannam@85
|
65
|
cannam@85
|
66 # Generic-tests
|
cannam@85
|
67 uname -a
|
cannam@85
|
68
|
cannam@85
|
69 # Check the header file.
|
cannam@85
|
70 sh pedantic-header-test.sh
|
cannam@85
|
71
|
cannam@85
|
72 # Need this for when we're running from files collected into the
|
cannam@85
|
73 # libsndfile-testsuite-@PACKAGE_VERSION@ tarball.
|
cannam@85
|
74 if test -x test_main@EXEEXT@ ; then
|
cannam@85
|
75 echo "Running unit tests from src/ directory of source code tree."
|
cannam@85
|
76 ./test_main@EXEEXT@
|
cannam@85
|
77 echo
|
cannam@85
|
78 echo "Running end-to-end tests from tests/ directory."
|
cannam@85
|
79 fi
|
cannam@85
|
80
|
cannam@85
|
81 ./error_test@EXEEXT@
|
cannam@85
|
82 ./pcm_test@EXEEXT@
|
cannam@85
|
83 ./ulaw_test@EXEEXT@
|
cannam@85
|
84 ./alaw_test@EXEEXT@
|
cannam@85
|
85 ./dwvw_test@EXEEXT@
|
cannam@85
|
86 ./command_test@EXEEXT@ ver
|
cannam@85
|
87 ./command_test@EXEEXT@ norm
|
cannam@85
|
88 ./command_test@EXEEXT@ format
|
cannam@85
|
89 ./command_test@EXEEXT@ peak
|
cannam@85
|
90 ./command_test@EXEEXT@ trunc
|
cannam@85
|
91 ./command_test@EXEEXT@ inst
|
cannam@85
|
92 ./command_test@EXEEXT@ current_sf_info
|
cannam@85
|
93 ./command_test@EXEEXT@ bext
|
cannam@85
|
94 ./command_test@EXEEXT@ bextch
|
cannam@85
|
95 ./command_test@EXEEXT@ chanmap
|
cannam@85
|
96 ./floating_point_test@EXEEXT@
|
cannam@85
|
97 ./checksum_test@EXEEXT@
|
cannam@85
|
98 ./scale_clip_test@EXEEXT@
|
cannam@85
|
99 ./headerless_test@EXEEXT@
|
cannam@85
|
100 ./rdwr_test@EXEEXT@
|
cannam@85
|
101 ./locale_test@EXEEXT@
|
cannam@85
|
102 ./win32_ordinal_test@EXEEXT@
|
cannam@85
|
103 ./external_libs_test@EXEEXT@
|
cannam@85
|
104 ./format_check_test@EXEEXT@
|
cannam@85
|
105
|
cannam@85
|
106 # The w64 G++ compiler requires an extra runtime DLL which we don't have,
|
cannam@85
|
107 # so skip this test.
|
cannam@85
|
108 case "$HOST_TRIPLET" in
|
cannam@85
|
109 x86_64-w64-mingw32)
|
cannam@85
|
110 ;;
|
cannam@85
|
111 i686-w64-mingw32)
|
cannam@85
|
112 ;;
|
cannam@85
|
113 *)
|
cannam@85
|
114 ./cpp_test@EXEEXT@
|
cannam@85
|
115 ;;
|
cannam@85
|
116 esac
|
cannam@85
|
117
|
cannam@85
|
118 echo "----------------------------------------------------------------------"
|
cannam@85
|
119 echo " $sfversion passed common tests."
|
cannam@85
|
120 echo "----------------------------------------------------------------------"
|
cannam@85
|
121
|
cannam@85
|
122 # aiff-tests
|
cannam@85
|
123 ./write_read_test@EXEEXT@ aiff
|
cannam@85
|
124 ./lossy_comp_test@EXEEXT@ aiff_ulaw
|
cannam@85
|
125 ./lossy_comp_test@EXEEXT@ aiff_alaw
|
cannam@85
|
126 ./lossy_comp_test@EXEEXT@ aiff_gsm610
|
cannam@85
|
127 echo "=========================="
|
cannam@85
|
128 echo "./lossy_comp_test@EXEEXT@ aiff_ima"
|
cannam@85
|
129 echo "=========================="
|
cannam@85
|
130 ./peak_chunk_test@EXEEXT@ aiff
|
cannam@85
|
131 ./header_test@EXEEXT@ aiff
|
cannam@85
|
132 ./misc_test@EXEEXT@ aiff
|
cannam@85
|
133 ./string_test@EXEEXT@ aiff
|
cannam@85
|
134 ./multi_file_test@EXEEXT@ aiff
|
cannam@85
|
135 ./aiff_rw_test@EXEEXT@
|
cannam@85
|
136 echo "----------------------------------------------------------------------"
|
cannam@85
|
137 echo " $sfversion passed tests on AIFF files."
|
cannam@85
|
138 echo "----------------------------------------------------------------------"
|
cannam@85
|
139
|
cannam@85
|
140 # au-tests
|
cannam@85
|
141 ./write_read_test@EXEEXT@ au
|
cannam@85
|
142 ./lossy_comp_test@EXEEXT@ au_ulaw
|
cannam@85
|
143 ./lossy_comp_test@EXEEXT@ au_alaw
|
cannam@85
|
144 ./lossy_comp_test@EXEEXT@ au_g721
|
cannam@85
|
145 ./lossy_comp_test@EXEEXT@ au_g723
|
cannam@85
|
146 ./header_test@EXEEXT@ au
|
cannam@85
|
147 ./misc_test@EXEEXT@ au
|
cannam@85
|
148 ./multi_file_test@EXEEXT@ au
|
cannam@85
|
149 echo "----------------------------------------------------------------------"
|
cannam@85
|
150 echo " $sfversion passed tests on AU files."
|
cannam@85
|
151 echo "----------------------------------------------------------------------"
|
cannam@85
|
152
|
cannam@85
|
153 # caf-tests
|
cannam@85
|
154 ./write_read_test@EXEEXT@ caf
|
cannam@85
|
155 ./lossy_comp_test@EXEEXT@ caf_ulaw
|
cannam@85
|
156 ./lossy_comp_test@EXEEXT@ caf_alaw
|
cannam@85
|
157 ./header_test@EXEEXT@ caf
|
cannam@85
|
158 ./peak_chunk_test@EXEEXT@ caf
|
cannam@85
|
159 ./misc_test@EXEEXT@ caf
|
cannam@85
|
160 echo "----------------------------------------------------------------------"
|
cannam@85
|
161 echo " $sfversion passed tests on CAF files."
|
cannam@85
|
162 echo "----------------------------------------------------------------------"
|
cannam@85
|
163
|
cannam@85
|
164 # wav-tests
|
cannam@85
|
165 ./write_read_test@EXEEXT@ wav
|
cannam@85
|
166 ./lossy_comp_test@EXEEXT@ wav_pcm
|
cannam@85
|
167 ./lossy_comp_test@EXEEXT@ wav_ima
|
cannam@85
|
168 ./lossy_comp_test@EXEEXT@ wav_msadpcm
|
cannam@85
|
169 ./lossy_comp_test@EXEEXT@ wav_ulaw
|
cannam@85
|
170 ./lossy_comp_test@EXEEXT@ wav_alaw
|
cannam@85
|
171 ./lossy_comp_test@EXEEXT@ wav_gsm610
|
cannam@85
|
172 ./lossy_comp_test@EXEEXT@ wav_g721
|
cannam@85
|
173 ./peak_chunk_test@EXEEXT@ wav
|
cannam@85
|
174 ./header_test@EXEEXT@ wav
|
cannam@85
|
175 ./misc_test@EXEEXT@ wav
|
cannam@85
|
176 ./string_test@EXEEXT@ wav
|
cannam@85
|
177 ./multi_file_test@EXEEXT@ wav
|
cannam@85
|
178 echo "----------------------------------------------------------------------"
|
cannam@85
|
179 echo " $sfversion passed tests on WAV files."
|
cannam@85
|
180 echo "----------------------------------------------------------------------"
|
cannam@85
|
181
|
cannam@85
|
182 # w64-tests
|
cannam@85
|
183 ./write_read_test@EXEEXT@ w64
|
cannam@85
|
184 ./lossy_comp_test@EXEEXT@ w64_ima
|
cannam@85
|
185 ./lossy_comp_test@EXEEXT@ w64_msadpcm
|
cannam@85
|
186 ./lossy_comp_test@EXEEXT@ w64_ulaw
|
cannam@85
|
187 ./lossy_comp_test@EXEEXT@ w64_alaw
|
cannam@85
|
188 ./lossy_comp_test@EXEEXT@ w64_gsm610
|
cannam@85
|
189 ./header_test@EXEEXT@ w64
|
cannam@85
|
190 ./misc_test@EXEEXT@ w64
|
cannam@85
|
191 echo "----------------------------------------------------------------------"
|
cannam@85
|
192 echo " $sfversion passed tests on W64 files."
|
cannam@85
|
193 echo "----------------------------------------------------------------------"
|
cannam@85
|
194
|
cannam@85
|
195 # rf64-tests
|
cannam@85
|
196 ./write_read_test@EXEEXT@ rf64
|
cannam@85
|
197 ./header_test@EXEEXT@ rf64
|
cannam@85
|
198 ./misc_test@EXEEXT@ rf64
|
cannam@85
|
199 echo "----------------------------------------------------------------------"
|
cannam@85
|
200 echo " $sfversion passed tests on RF64 files."
|
cannam@85
|
201 echo "----------------------------------------------------------------------"
|
cannam@85
|
202
|
cannam@85
|
203 # raw-tests
|
cannam@85
|
204 ./write_read_test@EXEEXT@ raw
|
cannam@85
|
205 ./lossy_comp_test@EXEEXT@ raw_ulaw
|
cannam@85
|
206 ./lossy_comp_test@EXEEXT@ raw_alaw
|
cannam@85
|
207 ./lossy_comp_test@EXEEXT@ raw_gsm610
|
cannam@85
|
208 ./lossy_comp_test@EXEEXT@ vox_adpcm
|
cannam@85
|
209 ./raw_test@EXEEXT@
|
cannam@85
|
210 echo "----------------------------------------------------------------------"
|
cannam@85
|
211 echo " $sfversion passed tests on RAW (header-less) files."
|
cannam@85
|
212 echo "----------------------------------------------------------------------"
|
cannam@85
|
213
|
cannam@85
|
214 # paf-tests
|
cannam@85
|
215 ./write_read_test@EXEEXT@ paf
|
cannam@85
|
216 ./header_test@EXEEXT@ paf
|
cannam@85
|
217 ./misc_test@EXEEXT@ paf
|
cannam@85
|
218 echo "----------------------------------------------------------------------"
|
cannam@85
|
219 echo " $sfversion passed tests on PAF files."
|
cannam@85
|
220 echo "----------------------------------------------------------------------"
|
cannam@85
|
221
|
cannam@85
|
222 # svx-tests
|
cannam@85
|
223 ./write_read_test@EXEEXT@ svx
|
cannam@85
|
224 ./header_test@EXEEXT@ svx
|
cannam@85
|
225 ./misc_test@EXEEXT@ svx
|
cannam@85
|
226 echo "----------------------------------------------------------------------"
|
cannam@85
|
227 echo " $sfversion passed tests on SVX files."
|
cannam@85
|
228 echo "----------------------------------------------------------------------"
|
cannam@85
|
229
|
cannam@85
|
230 # nist-tests
|
cannam@85
|
231 ./write_read_test@EXEEXT@ nist
|
cannam@85
|
232 ./lossy_comp_test@EXEEXT@ nist_ulaw
|
cannam@85
|
233 ./lossy_comp_test@EXEEXT@ nist_alaw
|
cannam@85
|
234 ./header_test@EXEEXT@ nist
|
cannam@85
|
235 ./misc_test@EXEEXT@ nist
|
cannam@85
|
236 echo "----------------------------------------------------------------------"
|
cannam@85
|
237 echo " $sfversion passed tests on NIST files."
|
cannam@85
|
238 echo "----------------------------------------------------------------------"
|
cannam@85
|
239
|
cannam@85
|
240 # ircam-tests
|
cannam@85
|
241 ./write_read_test@EXEEXT@ ircam
|
cannam@85
|
242 ./lossy_comp_test@EXEEXT@ ircam_ulaw
|
cannam@85
|
243 ./lossy_comp_test@EXEEXT@ ircam_alaw
|
cannam@85
|
244 ./header_test@EXEEXT@ ircam
|
cannam@85
|
245 ./misc_test@EXEEXT@ ircam
|
cannam@85
|
246 echo "----------------------------------------------------------------------"
|
cannam@85
|
247 echo " $sfversion passed tests on IRCAM files."
|
cannam@85
|
248 echo "----------------------------------------------------------------------"
|
cannam@85
|
249
|
cannam@85
|
250 # voc-tests
|
cannam@85
|
251 ./write_read_test@EXEEXT@ voc
|
cannam@85
|
252 ./lossy_comp_test@EXEEXT@ voc_ulaw
|
cannam@85
|
253 ./lossy_comp_test@EXEEXT@ voc_alaw
|
cannam@85
|
254 ./header_test@EXEEXT@ voc
|
cannam@85
|
255 ./misc_test@EXEEXT@ voc
|
cannam@85
|
256 echo "----------------------------------------------------------------------"
|
cannam@85
|
257 echo " $sfversion passed tests on VOC files."
|
cannam@85
|
258 echo "----------------------------------------------------------------------"
|
cannam@85
|
259
|
cannam@85
|
260 # mat4-tests
|
cannam@85
|
261 ./write_read_test@EXEEXT@ mat4
|
cannam@85
|
262 ./header_test@EXEEXT@ mat4
|
cannam@85
|
263 ./misc_test@EXEEXT@ mat4
|
cannam@85
|
264 echo "----------------------------------------------------------------------"
|
cannam@85
|
265 echo " $sfversion passed tests on MAT4 files."
|
cannam@85
|
266 echo "----------------------------------------------------------------------"
|
cannam@85
|
267
|
cannam@85
|
268 # mat5-tests
|
cannam@85
|
269 ./write_read_test@EXEEXT@ mat5
|
cannam@85
|
270 ./header_test@EXEEXT@ mat5
|
cannam@85
|
271 ./misc_test@EXEEXT@ mat5
|
cannam@85
|
272 echo "----------------------------------------------------------------------"
|
cannam@85
|
273 echo " $sfversion passed tests on MAT5 files."
|
cannam@85
|
274 echo "----------------------------------------------------------------------"
|
cannam@85
|
275
|
cannam@85
|
276 # pvf-tests
|
cannam@85
|
277 ./write_read_test@EXEEXT@ pvf
|
cannam@85
|
278 ./header_test@EXEEXT@ pvf
|
cannam@85
|
279 ./misc_test@EXEEXT@ pvf
|
cannam@85
|
280 echo "----------------------------------------------------------------------"
|
cannam@85
|
281 echo " $sfversion passed tests on PVF files."
|
cannam@85
|
282 echo "----------------------------------------------------------------------"
|
cannam@85
|
283
|
cannam@85
|
284 # xi-tests
|
cannam@85
|
285 ./lossy_comp_test@EXEEXT@ xi_dpcm
|
cannam@85
|
286 echo "----------------------------------------------------------------------"
|
cannam@85
|
287 echo " $sfversion passed tests on XI files."
|
cannam@85
|
288 echo "----------------------------------------------------------------------"
|
cannam@85
|
289
|
cannam@85
|
290 # htk-tests
|
cannam@85
|
291 ./write_read_test@EXEEXT@ htk
|
cannam@85
|
292 ./header_test@EXEEXT@ htk
|
cannam@85
|
293 ./misc_test@EXEEXT@ htk
|
cannam@85
|
294 echo "----------------------------------------------------------------------"
|
cannam@85
|
295 echo " $sfversion passed tests on HTK files."
|
cannam@85
|
296 echo "----------------------------------------------------------------------"
|
cannam@85
|
297
|
cannam@85
|
298 # avr-tests
|
cannam@85
|
299 ./write_read_test@EXEEXT@ avr
|
cannam@85
|
300 ./header_test@EXEEXT@ avr
|
cannam@85
|
301 ./misc_test@EXEEXT@ avr
|
cannam@85
|
302 echo "----------------------------------------------------------------------"
|
cannam@85
|
303 echo " $sfversion passed tests on AVR files."
|
cannam@85
|
304 echo "----------------------------------------------------------------------"
|
cannam@85
|
305
|
cannam@85
|
306 # sds-tests
|
cannam@85
|
307 ./write_read_test@EXEEXT@ sds
|
cannam@85
|
308 ./header_test@EXEEXT@ sds
|
cannam@85
|
309 ./misc_test@EXEEXT@ sds
|
cannam@85
|
310 echo "----------------------------------------------------------------------"
|
cannam@85
|
311 echo " $sfversion passed tests on SDS files."
|
cannam@85
|
312 echo "----------------------------------------------------------------------"
|
cannam@85
|
313
|
cannam@85
|
314 # sd2-tests
|
cannam@85
|
315 ./write_read_test@EXEEXT@ sd2
|
cannam@85
|
316 echo "----------------------------------------------------------------------"
|
cannam@85
|
317 echo " $sfversion passed tests on SD2 files."
|
cannam@85
|
318 echo "----------------------------------------------------------------------"
|
cannam@85
|
319
|
cannam@85
|
320 # wve-tests
|
cannam@85
|
321 ./lossy_comp_test@EXEEXT@ wve
|
cannam@85
|
322 echo "----------------------------------------------------------------------"
|
cannam@85
|
323 echo " $sfversion passed tests on WVE files."
|
cannam@85
|
324 echo "----------------------------------------------------------------------"
|
cannam@85
|
325
|
cannam@85
|
326 # mpc2k-tests
|
cannam@85
|
327 ./write_read_test@EXEEXT@ mpc2k
|
cannam@85
|
328 ./header_test@EXEEXT@ mpc2k
|
cannam@85
|
329 ./misc_test@EXEEXT@ mpc2k
|
cannam@85
|
330 echo "----------------------------------------------------------------------"
|
cannam@85
|
331 echo " $sfversion passed tests on MPC 2000 files."
|
cannam@85
|
332 echo "----------------------------------------------------------------------"
|
cannam@85
|
333
|
cannam@85
|
334 # flac-tests
|
cannam@85
|
335 ./write_read_test@EXEEXT@ flac
|
cannam@85
|
336 ./string_test@EXEEXT@ flac
|
cannam@85
|
337 echo "----------------------------------------------------------------------"
|
cannam@85
|
338 echo " $sfversion passed tests on FLAC files."
|
cannam@85
|
339 echo "----------------------------------------------------------------------"
|
cannam@85
|
340
|
cannam@85
|
341 # vorbis-tests
|
cannam@85
|
342 ./ogg_test@EXEEXT@
|
cannam@85
|
343 ./vorbis_test@EXEEXT@
|
cannam@85
|
344 ./lossy_comp_test@EXEEXT@ ogg_vorbis
|
cannam@85
|
345 ./string_test@EXEEXT@ ogg
|
cannam@85
|
346 ./misc_test@EXEEXT@ ogg
|
cannam@85
|
347 echo "----------------------------------------------------------------------"
|
cannam@85
|
348 echo " $sfversion passed tests on OGG/VORBIS files."
|
cannam@85
|
349 echo "----------------------------------------------------------------------"
|
cannam@85
|
350
|
cannam@85
|
351 # io-tests
|
cannam@85
|
352 ./stdio_test@EXEEXT@
|
cannam@85
|
353 ./pipe_test@EXEEXT@
|
cannam@85
|
354 ./virtual_io_test@EXEEXT@
|
cannam@85
|
355 echo "----------------------------------------------------------------------"
|
cannam@85
|
356 echo " $sfversion passed stdio/pipe/vio tests."
|
cannam@85
|
357 echo "----------------------------------------------------------------------"
|
cannam@85
|
358
|
cannam@85
|
359
|