summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMark Harris <mark.hsj@gmail.com>2017-06-13 21:35:28 -0700
committerMark Harris <mark.hsj@gmail.com>2017-06-13 22:07:02 -0700
commit20e9378e674be3c408564ff87c72b8ccab3ec3ef (patch)
treed13482d12291c9111bcd1093b11e2fc8de2c6a6d /tests
parent9aebd7e03d95a8999ad939c9e8a6bf420ffd6d56 (diff)
downloadopus-20e9378e674be3c408564ff87c72b8ccab3ec3ef.tar.gz
tests/run_vectors.sh: Fix argument quoting
Allows spaces in path arguments
Diffstat (limited to 'tests')
-rwxr-xr-xtests/run_vectors.sh60
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, "%"}'