| #!/bin/bash |
| # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- |
| # ex: ts=8 sw=4 sts=4 et filetype=sh |
| #set -ex |
| #set -o pipefail |
| |
| for i in /usr/lib/systemd/tests/test-*; do |
| if [[ ! -x $i ]]; then continue; fi |
| NAME=${i##*/} |
| echo "Running $NAME" |
| $i > /$NAME.log 2>&1 |
| ret=$? |
| if (( $ret && $ret != 77 )); then |
| echo "$NAME failed with $ret" |
| echo $NAME >> /failed-tests |
| echo "--- $NAME begin ---" >> /failed |
| cat /$NAME.log >> /failed |
| echo "--- $NAME end ---" >> /failed |
| elif (( $ret == 77 )); then |
| echo "$NAME skipped" |
| echo $NAME >> /skipped-tests |
| echo "--- $NAME begin ---" >> /skipped |
| cat /$NAME.log >> /skipped |
| echo "--- $NAME end ---" >> /skipped |
| else |
| echo "$NAME OK" |
| echo $NAME >> /testok |
| fi |
| |
| systemd-cat echo "--- $NAME ---" |
| systemd-cat cat /$NAME.log |
| done |
| |
| exit 0 |