diff options
Diffstat (limited to 'impl/test')
-rw-r--r-- | impl/test/run | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/impl/test/run b/impl/test/run index d238962..b030827 100644 --- a/impl/test/run +++ b/impl/test/run @@ -1,16 +1,27 @@ #!/bin/bash +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" NUM=1 +FAILED=0 -while [ -f "$NUM.eqns" ] +echo "Testing binary: $1 in directory $DIR" +while [ -f "$DIR/$NUM.eqns" ] do - OUTPUT=$($1 "$NUM.eqns" smart smart) - DIFF=$(echo "$OUTPUT" | diff - "$NUM.soln") + OUTPUT=$($1 "$DIR/$NUM.eqns" smart smart) + DIFF=$(echo "$OUTPUT" | diff - "$DIR/$NUM.soln") if [ ! -z "$DIFF" ]; then echo "==================" echo "Test #$NUM failed:" - echo "$OUTPUT" | sdiff - "$NUM.soln" + echo "$OUTPUT" | sdiff - "$DIR/$NUM.soln" echo + FAILED=$(($FAILED + 1)) fi NUM=$(($NUM + 1)) done + +if [ "$FAILED" -eq "0" ]; then + echo "All tests passed." +fi +if [ ! "$FAILED" -eq "0" ]; then + echo "$FAILED tests failed." +fi |