diff options
Diffstat (limited to 'tests/check.sh')
| -rwxr-xr-x | tests/check.sh | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/check.sh b/tests/check.sh new file mode 100755 index 0000000..397d36d --- /dev/null +++ b/tests/check.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +echo > check.log + +tests=0 +passed=0 +failed=0 + +for file in $(echo check/*.cu) +do + testcase=$(echo "$file" | cut -f 1 -d '.') + expected="$testcase".ok + args=$(test -e "$testcase".args && cat "$testcase".args) + + echo -n testing "$testcase"... + + cmd="./cu "$args" "$file" -o check/run && ./check/run" + + tests=$((tests + 1)) + if test "$output" = "$expected" + then + passed=$((passed + 1)) + echo ok + else + failed=$((failed + 1)) + echo fail + fi; + + if test -n "$VERBOSE" + then + echo "$cmd" + fi +done + +echo +echo tests "$tests", passed "$passed", failed "$failed" |
