diff options
Diffstat (limited to 'filters/test.sh')
-rwxr-xr-x | filters/test.sh | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/filters/test.sh b/filters/test.sh new file mode 100755 index 00000000..65a1d4d3 --- /dev/null +++ b/filters/test.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +set -e + +here=$(dirname $0) +fail=0 + +for vec in $here/vectors/*.in; do + tool=$(basename $vec | sed 's/-.*//') + expected=${vec%%.in}.expected + tmp=$(mktemp) + if ! $FILTERS_TEST_PREFIX $here/../$tool -f $vec > $tmp; then + fail=1 + fi + if diff -u "$expected" "$tmp"; then + echo "ok $tool < $vec > $tmp" + else + echo "error $tool < $vec > $tmp" + fail=1 + fi + rm -f -- "$tmp" +done + +exit $fail |