X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=test%2Ftest_bins.sh;h=2f65c2247a6eade331f20331e71ff214ff661f11;hb=4ac9fdbcdad9ccf71a4467a3eae7855cc0ffef00;hp=f79c71c64f0097d008d5e5f4a0949cdd1e56182e;hpb=6218b344f78803f258309debf19359bbab1f0115;p=platform%2Fupstream%2Fflac.git diff --git a/test/test_bins.sh b/test/test_bins.sh index f79c71c..2f65c22 100755 --- a/test/test_bins.sh +++ b/test/test_bins.sh @@ -1,21 +1,21 @@ #!/bin/sh # FLAC - Free Lossless Audio Codec -# Copyright (C) 2001,2002 Josh Coalson +# Copyright (C) 2001,2002,2003,2004,2005,2006 Josh Coalson # -# This program is part of FLAC; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. +# This file is part the FLAC project. FLAC is comprised of several +# components distributed under difference licenses. The codec libraries +# are distributed under Xiph.Org's BSD-like license (see the file +# COPYING.Xiph in this distribution). All other programs, libraries, and +# plugins are distributed under the GPL (see COPYING.GPL). The documentation +# is distributed under the Gnu FDL (see COPYING.FDL). Each file in the +# FLAC distribution contains at the top the terms under which it may be +# distributed. # -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# Since this particular file is relevant to all components of FLAC, +# it may be distributed under the Xiph.Org license, which is the least +# restrictive of those mentioned above. See the file COPYING.Xiph in this +# distribution. die () { @@ -23,17 +23,34 @@ die () exit 1 } -LD_LIBRARY_PATH=../src/libFLAC/.libs:../obj/release/lib:../obj/debug/lib:$LD_LIBRARY_PATH +if [ x = x"$1" ] ; then + BUILD=debug +else + BUILD="$1" +fi + +LD_LIBRARY_PATH=../src/libFLAC/.libs:$LD_LIBRARY_PATH +LD_LIBRARY_PATH=../src/share/grabbag/.libs:$LD_LIBRARY_PATH +LD_LIBRARY_PATH=../src/share/getopt/.libs:$LD_LIBRARY_PATH +LD_LIBRARY_PATH=../src/share/replaygain_analysis/.libs:$LD_LIBRARY_PATH +LD_LIBRARY_PATH=../src/share/replaygain_synthesis/.libs:$LD_LIBRARY_PATH +LD_LIBRARY_PATH=../src/share/utf8/.libs:$LD_LIBRARY_PATH +LD_LIBRARY_PATH=../obj/$BUILD/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH -PATH=../src/flac:../obj/release/bin:../obj/debug/bin:$PATH +PATH=../src/flac:$PATH +PATH=../obj/$BUILD/bin:$PATH BINS_PATH=../../test_files/bins +if [ x"$FLAC__TEST_LEVEL" = x ] ; then + FLAC__TEST_LEVEL=1 +fi + flac --help 1>/dev/null 2>/dev/null || die "ERROR can't find flac executable" run_flac () { - if [ "$FLAC__VALGRIND" = yes ] ; then - valgrind --leak-check=yes --show-reachable=yes --num-callers=10 --logfile-fd=4 flac $* 4>>valgrind.log + if [ x"$FLAC__TEST_WITH_VALGRIND" = xyes ] ; then + valgrind --leak-check=yes --show-reachable=yes --num-callers=100 --logfile-fd=4 flac $* 4>>test_bins.valgrind.log else flac $* fi @@ -48,14 +65,14 @@ test_file () bps=$3 encode_options="$4" - echo -n "$name (--channels=$channels --bps=$bps $encode_options): encode..." - cmd="run_flac --verify --silent --force-raw-format --endian=big --sign=signed --sample-rate=44100 --bps=$bps --channels=$channels $encode_options $name.bin" + echo -n "$name.bin (--channels=$channels --bps=$bps $encode_options): encode..." + cmd="run_flac --verify --silent --force --force-raw-format --endian=big --sign=signed --sample-rate=44100 --bps=$bps --channels=$channels $encode_options $name.bin" echo "### ENCODE $name #######################################################" >> ./streams.log echo "### cmd=$cmd" >> ./streams.log $cmd 2>>./streams.log || die "ERROR during encode of $name" echo -n "decode..." - cmd="run_flac --silent --endian=big --sign=signed --decode --force-raw-format $name.flac"; + cmd="run_flac --silent --force --endian=big --sign=signed --decode --force-raw-format $name.flac"; echo "### DECODE $name #######################################################" >> ./streams.log echo "### cmd=$cmd" >> ./streams.log $cmd 2>>./streams.log || die "ERROR during decode of $name" @@ -73,7 +90,7 @@ test_file () echo "Testing bins..." for f in b00 b01 b02 b03 b04 ; do binfile=$BINS_PATH/$f - if [ -f $binfile ] ; then + if [ -f $binfile.bin ] ; then for disable in '' '--disable-verbatim-subframes --disable-constant-subframes' '--disable-verbatim-subframes --disable-constant-subframes --disable-fixed-subframes' ; do for channels in 1 2 4 8 ; do for bps in 8 16 24 ; do @@ -84,7 +101,7 @@ for f in b00 b01 b02 b03 b04 ; do done done done - if [ "$FLAC__EXHAUSTIVE_TESTS" = yes ] ; then + if [ "$FLAC__TEST_LEVEL" -gt 1 ] ; then test_file $binfile $channels $bps "-b 16384 -m -r 8 -l 32 -e -p $disable" fi done