annotate src/libsndfile-1.0.27/tests/test_wrapper.sh.in @ 168:ceec0dd9ec9c

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