Another bulk update of copyright dates
[flac.git] / test / test_compression.sh
index 6507a44..e1191ad 100755 (executable)
@@ -1,10 +1,10 @@
-#!/bin/sh
+#!/bin/sh -e
 
 #  FLAC - Free Lossless Audio Codec
-#  Copyright (C) 2012  Xiph.Org Foundation
+#  Copyright (C) 2012-2016  Xiph.Org Foundation
 #
 #  This file is part the FLAC project.  FLAC is comprised of several
-#  components distributed under difference licenses.  The codec libraries
+#  components distributed under different 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
 #  restrictive of those mentioned above.  See the file COPYING.Xiph in this
 #  distribution.
 
-LD_LIBRARY_PATH=`pwd`/../src/libFLAC/.libs:$LD_LIBRARY_PATH
-LD_LIBRARY_PATH=`pwd`/../src/share/grabbag/.libs:$LD_LIBRARY_PATH
-LD_LIBRARY_PATH=`pwd`/../src/share/getopt/.libs:$LD_LIBRARY_PATH
-LD_LIBRARY_PATH=`pwd`/../src/share/replaygain_analysis/.libs:$LD_LIBRARY_PATH
-LD_LIBRARY_PATH=`pwd`/../src/share/replaygain_synthesis/.libs:$LD_LIBRARY_PATH
-LD_LIBRARY_PATH=`pwd`/../src/share/utf8/.libs:$LD_LIBRARY_PATH
-LD_LIBRARY_PATH=`pwd`/../obj/$BUILD/lib:$LD_LIBRARY_PATH
-export LD_LIBRARY_PATH
+. ./common.sh
+
 PATH=`pwd`/../src/flac:$PATH
 
-echo "Using FLAC binary :" `which flac`
+echo "Using FLAC binary :" $(which flac)
 
 date=`date "+%Y%m%dT%H%M%S"`
 fname="comp${date}.flac"
 
-last_size=0
 last_k=0
-for k in `seq 1 8` ; do
-       flac -${k} --silent noisy-sine.wav -o ${fname}
-       size=`stat --format="%s" ${fname}`
+last_size=$(wc -c < noisy-sine.wav)
+
+echo "Original file size ${last_size} bytes."
+
+for k in 0 1 2 3 4 5 6 7 8 ; do
+       flac${EXE} -${k} --silent noisy-sine.wav -o ${fname}
+       size=$(wc -c < ${fname})
        echo "Compression level ${k}, file size ${size} bytes."
-       if test $k -gt 1 ; then
-               if test $last_size -lt $size ; then
-                       echo "Error : Compression $last_k size $last_size >= compression $k size $size."
-                       exit 1
-                       fi
+       if test ${last_size} -lt ${size} ; then
+               echo "Error : Compression ${last_k} size ${last_size} >= compression ${k} size ${size}."
+               exit 1
                fi
-       last_size=$size
-       last_k=$k
-       rm -f $fname
+       # Need this because OSX's 'wc -c' returns a number with leading whitespace.
+       last_size=$((${size}+10))
+       last_k=${k}
+       rm -f ${fname}
        done