annotate src/libsndfile-1.0.25/tests/test_wrapper.sh.in @ 94:d278df1123f9

Add liblo
author Chris Cannam <cannam@all-day-breakfast.com>
date Wed, 20 Mar 2013 15:25:02 +0000
parents 545efbb81310
children
rev   line source
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