From af269e39fc59e7f09481978f42045c207efc3c31 Mon Sep 17 00:00:00 2001 From: Alexander Yastrebov Date: Wed, 10 Jan 2024 17:01:33 +0100 Subject: Update test*.sh to support input file pattern This is useful for testing fork(s) against subset of test samples --- test_all.sh | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) (limited to 'test_all.sh') diff --git a/test_all.sh b/test_all.sh index e1141d7..eff975d 100755 --- a/test_all.sh +++ b/test_all.sh @@ -17,14 +17,30 @@ set -euo pipefail +INPUT=${1:-""} + +if [ "$INPUT" = "-h" ] || [ "$#" -gt 1 ]; then + echo "Usage: ./test_all.sh [input file pattern]" + echo + echo "For each available fork run ./test.sh [input file pattern]." + echo "Note that optional should be quoted if contains wild cards." + echo + echo "Examples:" + echo "./test_all.sh" + echo "./test_all.sh 2>/dev/null" + echo "./test_all.sh src/test/resources/samples/measurements-1.txt" + echo "./test_all.sh 'src/test/resources/samples/measurements-*.txt'" + exit 1 +fi + for impl in $(ls calculate_average_*.sh | sort); do noext="${impl%%.sh}" - name=${noext##calculate_average_} + fork=${noext##calculate_average_} - if output=$(./test.sh "$name" 2>&1); then - echo "PASS $name" + if output=$(./test.sh "$fork" "$INPUT" 2>&1); then + echo "PASS $fork" else - echo "FAIL $name" + echo "FAIL $fork" echo "$output" 1>&2 fi done -- cgit v1.2.3