annotate src/libsndfile-1.0.25/tests/test_wrapper.sh.in @ 22:b07fe9e906dc

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