| #!/bin/sh |
| |
| set -e |
| |
| dir="$1" |
| shift |
| |
| if ! test -d "$dir"; then |
| echo "Usage: dbus-test-runner directory [executable...]" |
| exit 0 |
| fi |
| |
| passed=0 |
| failed=0 |
| skipped=0 |
| |
| for prog in "$@"; do |
| e=0 |
| "$dir/$prog" || e=$? |
| case $e in |
| (0) |
| echo "PASS: $prog" |
| passed=`expr $passed + 1` |
| ;; |
| (77) |
| echo "SKIP: $prog" |
| skipped=`expr $skipped + 1` |
| ;; |
| (*) |
| echo "FAIL: $prog" |
| failed=`expr $failed + 1` |
| ;; |
| esac |
| done |
| |
| if test $failed = 0; then |
| # avoid saying "FAIL", to make it easy to grep results! |
| echo "PASSED $passed / SKIPPED $skipped" |
| exit 0 |
| else |
| echo "PASSED $passed / FAILED $failed / SKIPPED $skipped" |
| exit 1 |
| fi |