#!/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 |