From bfebf824addf8027ae60dee6ef271980b283a9c1 Mon Sep 17 00:00:00 2001 From: Mark Harris Date: Tue, 5 Jul 2022 15:11:02 -0700 Subject: Fix quoting and whitespace errors in build test Reviewed by Jean-Marc Valin. --- tests/opus_build_test.sh | 21 ++++++++++----------- tests/random_config.sh | 48 ++++++++++++++++++++++++------------------------ 2 files changed, 34 insertions(+), 35 deletions(-) diff --git a/tests/opus_build_test.sh b/tests/opus_build_test.sh index b334ec16..573f4473 100755 --- a/tests/opus_build_test.sh +++ b/tests/opus_build_test.sh @@ -1,30 +1,29 @@ #!/bin/sh -tarball=`realpath $1` -nb_tests=$2 -oldvectors=`realpath $3` -newvectors=`realpath $4` -base=`basename $tarball .tar.gz` +tarball=`realpath "$1"` +nb_tests="$2" +oldvectors=`realpath "$3"` +newvectors=`realpath "$4"` +base=`basename "$tarball" .tar.gz` -tar xvf $tarball > /dev/null 2>&1 -cd $base +tar xvf "$tarball" > /dev/null 2>&1 +cd "$base" if [ $? -ne 0 ] then - echo cannot go to $base + echo cannot go to "$base" exit 1 fi mkdir build_tests configure_dir=`pwd` -seq -w $nb_tests | parallel --halt now,fail=10 -j +2 "../random_config.sh build_tests/run_{} $configure_dir $oldvectors $newvectors" +seq -w "$nb_tests" | parallel --halt now,fail=10 -j +2 -q ../random_config.sh "build_tests/run_{}" "$configure_dir" "$oldvectors" "$newvectors" if [ $? -ne 0 ] then echo Check found errors exit 1 else - echo No error found + echo No error found fi - diff --git a/tests/random_config.sh b/tests/random_config.sh index aea0c389..0cdd855f 100755 --- a/tests/random_config.sh +++ b/tests/random_config.sh @@ -1,20 +1,20 @@ #!/bin/bash -dir=$1 -mkdir $dir +dir="$1" +mkdir "$dir" if [ $? -ne 0 ] then exit 1 fi -cd $dir +cd "$dir" if [ $? -ne 0 ] then exit 1 fi -configure_path=$2 +configure_path="$2" config="random_config.txt" case `seq 3 | shuf -n1` in @@ -45,7 +45,7 @@ sanitize=`echo -e "\n-fsanitize=address -fno-sanitize-recover=all\n-fsanitize=un CFLAGS="$CFLAGS $std $opt $arch $footprint $math $sanitize" -echo CFLAGS=$CFLAGS > $config +echo "CFLAGS=$CFLAGS" > "$config" lib=`echo -e "\n--disable-static\n--disable-shared" | shuf -n1` @@ -64,61 +64,61 @@ rfc8251=`echo -e "\n--disable-rfc8251" | shuf -n1` if [ "$rfc8251" = --disable-rfc8251 ] then - vectors=$3 + vectors="$3" else - vectors=$4 + vectors="$4" fi -echo using testvectors at $vectors >> $config +echo using testvectors at "$vectors" >> "$config" config_opt="$lib $arithmetic $custom $asm $assert $harden $fuzz $checkasm $rfc8251 $approx" -echo configure $config_opt >> $config +echo configure $config_opt >> "$config" export CFLAGS -$configure_path/configure $config_opt > configure_output.txt 2>&1 +"$configure_path/configure" $config_opt > configure_output.txt 2>&1 if [ $? -ne 0 ] then - echo configure FAIL >> $config - exit 1 + echo configure FAIL >> "$config" + exit 1 fi make > make_output.txt 2>&1 if [ $? -ne 0 ] then - echo make FAIL >> $config - exit 1 + echo make FAIL >> "$config" + exit 1 fi #Run valgrind 5% of the time (minus the asan cases) -if [ `seq 20 | shuf -n1` -ne 1 -o "$sanitize" = "-fsanitize=address -fno-sanitize-recover=all" ] +if [ "`seq 20 | shuf -n1`" -ne 1 -o "$sanitize" = "-fsanitize=address -fno-sanitize-recover=all" ] then - make check > makecheck_output.txt 2>&1 + make check > makecheck_output.txt 2>&1 else - echo valgrind enabled >> $config - valgrind --trace-children=yes --error-exitcode=128 make check > makecheck_output.txt 2>&1 + echo valgrind enabled >> "$config" + valgrind --trace-children=yes --error-exitcode=128 make check > makecheck_output.txt 2>&1 fi if [ $? -ne 0 ] then - echo check FAIL >> $config - exit 1 + echo check FAIL >> "$config" + exit 1 fi rate=`echo -e "8000\n12000\n16000\n24000\n48000" | shuf -n1` -echo testvectors for $rate Hz > testvectors_output.txt -../../../run_vectors.sh . $vectors $rate >> testvectors_output.txt 2>&1 +echo testvectors for "$rate" Hz > testvectors_output.txt +../../../run_vectors.sh . "$vectors" "$rate" >> testvectors_output.txt 2>&1 if [ $? -ne 0 ] then - echo testvectors FAIL >> $config + echo testvectors FAIL >> "$config" exit 1 fi -echo all tests PASS >> $config +echo all tests PASS >> "$config" #When everything's good, do some cleaning up to save space make distclean > /dev/null 2>&1 -- cgit v1.2.3