summaryrefslogtreecommitdiff
path: root/impl/test
diff options
context:
space:
mode:
Diffstat (limited to 'impl/test')
-rw-r--r--impl/test/run19
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