shithub: opus

Download patch

ref: 20e9378e674be3c408564ff87c72b8ccab3ec3ef
parent: 9aebd7e03d95a8999ad939c9e8a6bf420ffd6d56
author: Mark Harris <[email protected]>
date: Tue Jun 13 17:35:28 EDT 2017

tests/run_vectors.sh: Fix argument quoting

Allows spaces in path arguments

--- a/tests/run_vectors.sh
+++ b/tests/run_vectors.sh
@@ -48,53 +48,53 @@
 : ${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 @@
 
 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 @@
 
 
 
-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, "%"}'