43 lines
676 B
Bash
43 lines
676 B
Bash
#!/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
|