diff options
author | Mark Harris <mark.hsj@gmail.com> | 2017-06-13 21:35:28 -0700 |
---|---|---|
committer | Mark Harris <mark.hsj@gmail.com> | 2017-06-13 22:07:02 -0700 |
commit | 20e9378e674be3c408564ff87c72b8ccab3ec3ef (patch) | |
tree | d13482d12291c9111bcd1093b11e2fc8de2c6a6d /tests | |
parent | 9aebd7e03d95a8999ad939c9e8a6bf420ffd6d56 (diff) | |
download | opus-20e9378e674be3c408564ff87c72b8ccab3ec3ef.tar.gz |
tests/run_vectors.sh: Fix argument quoting
Allows spaces in path arguments
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/run_vectors.sh | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/tests/run_vectors.sh b/tests/run_vectors.sh index 41aaff84..dcb76cf1 100755 --- a/tests/run_vectors.sh +++ b/tests/run_vectors.sh @@ -48,53 +48,53 @@ RATE=$3 : ${OPUS_DEMO:=$CMD_PATH/opus_demo} : ${OPUS_COMPARE:=$CMD_PATH/opus_compare} -if [ -d $VECTOR_PATH ]; then - echo Test vectors found in $VECTOR_PATH +if [ -d "$VECTOR_PATH" ]; then + echo "Test vectors found in $VECTOR_PATH" else - echo No test vectors found + echo "No test vectors found" #Don't make the test fail here because the test vectors #will be distributed separately exit 0 fi -if [ ! -x $OPUS_COMPARE ]; then - echo ERROR: Compare program not found: $OPUS_COMPARE +if [ ! -x "$OPUS_COMPARE" ]; then + echo "ERROR: Compare program not found: $OPUS_COMPARE" exit 1 fi -if [ -x $OPUS_DEMO ]; then - echo Decoding with $OPUS_DEMO +if [ -x "$OPUS_DEMO" ]; then + echo "Decoding with $OPUS_DEMO" else - echo ERROR: Decoder not found: $OPUS_DEMO + echo "ERROR: Decoder not found: $OPUS_DEMO" exit 1 fi echo "==============" -echo Testing mono +echo "Testing mono" echo "==============" echo for file in 01 02 03 04 05 06 07 08 09 10 11 12 do - if [ -e $VECTOR_PATH/testvector$file.bit ]; then - echo Testing testvector$file + if [ -e "$VECTOR_PATH/testvector$file.bit" ]; then + echo "Testing testvector$file" else - echo Bitstream file not found: testvector$file.bit + echo "Bitstream file not found: testvector$file.bit" fi - if $OPUS_DEMO -d $RATE 1 $VECTOR_PATH/testvector$file.bit tmp.out >> logs_mono.txt 2>&1; then - echo successfully decoded + if "$OPUS_DEMO" -d "$RATE" 1 "$VECTOR_PATH/testvector$file.bit" tmp.out >> logs_mono.txt 2>&1; then + echo "successfully decoded" else - echo ERROR: decoding failed + echo "ERROR: decoding failed" exit 1 fi - $OPUS_COMPARE -r $RATE $VECTOR_PATH/testvector${file}.dec tmp.out >> logs_mono.txt 2>&1 + "$OPUS_COMPARE" -r "$RATE" "$VECTOR_PATH/testvector${file}.dec" tmp.out >> logs_mono.txt 2>&1 float_ret=$? - $OPUS_COMPARE -r $RATE $VECTOR_PATH/testvector${file}m.dec tmp.out >> logs_mono2.txt 2>&1 + "$OPUS_COMPARE" -r "$RATE" "$VECTOR_PATH/testvector${file}m.dec" tmp.out >> logs_mono2.txt 2>&1 float_ret2=$? if [ "$float_ret" -eq "0" ] || [ "$float_ret2" -eq "0" ]; then - echo output matches reference + echo "output matches reference" else - echo ERROR: output does not match reference + echo "ERROR: output does not match reference" exit 1 fi echo @@ -107,25 +107,25 @@ echo for file in 01 02 03 04 05 06 07 08 09 10 11 12 do - if [ -e $VECTOR_PATH/testvector$file.bit ]; then - echo Testing testvector$file + if [ -e "$VECTOR_PATH/testvector$file.bit" ]; then + echo "Testing testvector$file" else - echo Bitstream file not found: testvector$file + echo "Bitstream file not found: testvector$file" fi - if $OPUS_DEMO -d $RATE 2 $VECTOR_PATH/testvector$file.bit tmp.out >> logs_stereo.txt 2>&1; then - echo successfully decoded + if "$OPUS_DEMO" -d "$RATE" 2 "$VECTOR_PATH/testvector$file.bit" tmp.out >> logs_stereo.txt 2>&1; then + echo "successfully decoded" else - echo ERROR: decoding failed + echo "ERROR: decoding failed" exit 1 fi - $OPUS_COMPARE -s -r $RATE $VECTOR_PATH/testvector${file}.dec tmp.out >> logs_stereo.txt 2>&1 + "$OPUS_COMPARE" -s -r "$RATE" "$VECTOR_PATH/testvector${file}.dec" tmp.out >> logs_stereo.txt 2>&1 float_ret=$? - $OPUS_COMPARE -s -r $RATE $VECTOR_PATH/testvector${file}m.dec tmp.out >> logs_stereo2.txt 2>&1 + "$OPUS_COMPARE" -s -r "$RATE" "$VECTOR_PATH/testvector${file}m.dec" tmp.out >> logs_stereo2.txt 2>&1 float_ret2=$? if [ "$float_ret" -eq "0" ] || [ "$float_ret2" -eq "0" ]; then - echo output matches reference + echo "output matches reference" else - echo ERROR: output does not match reference + echo "ERROR: output does not match reference" exit 1 fi echo @@ -133,7 +133,7 @@ done -echo All tests have passed successfully +echo "All tests have passed successfully" mono1=`grep quality logs_mono.txt | awk '{sum+=$4}END{if (NR == 12) sum /= 12; else sum = 0; print sum}'` mono2=`grep quality logs_mono2.txt | awk '{sum+=$4}END{if (NR == 12) sum /= 12; else sum = 0; print sum}'` echo $mono1 $mono2 | awk '{if ($2 > $1) $1 = $2; print "Average mono quality is", $1, "%"}' |