diff --git a/calculate_average_ddimtirov.sh b/calculate_average_ddimtirov.sh old mode 100644 new mode 100755 diff --git a/test.sh b/test.sh index 16308bab5..4bec03641 100755 --- a/test.sh +++ b/test.sh @@ -15,19 +15,16 @@ # limitations under the License. # -if [ -z "$1" ] - then - echo "Usage: test.sh " - exit 1 -fi - -java --version +set -euo pipefail -mvn clean verify +if [ -z "$1" ]; then + echo "Usage: test.sh " + exit 1 +fi -for sample in $(ls src/test/resources/samples/*.txt) -do +for sample in $(ls src/test/resources/samples/*.txt); do echo "Validating calculate_average_$1.sh -- $sample" + rm -f measurements.txt ln -s $sample measurements.txt diff --git a/test_all.sh b/test_all.sh new file mode 100755 index 000000000..e1141d7b2 --- /dev/null +++ b/test_all.sh @@ -0,0 +1,30 @@ +#!/bin/bash +# +# Copyright 2023 The original authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +set -euo pipefail + +for impl in $(ls calculate_average_*.sh | sort); do + noext="${impl%%.sh}" + name=${noext##calculate_average_} + + if output=$(./test.sh "$name" 2>&1); then + echo "PASS $name" + else + echo "FAIL $name" + echo "$output" 1>&2 + fi +done