]>
Commit | Line | Data |
---|---|---|
3f6f58e0 YW |
1 | #!/bin/bash |
2 | # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- | |
3 | # ex: ts=8 sw=4 sts=4 et filetype=sh | |
4 | #set -ex | |
5 | #set -o pipefail | |
6 | ||
7 | for i in /usr/lib/systemd/tests/test-*; do | |
8 | if [[ ! -x $i ]]; then continue; fi | |
9 | NAME=${i##*/} | |
10 | echo "Running $NAME" | |
11 | $i > /$NAME.log 2>&1 | |
12 | ret=$? | |
13 | if (( $ret && $ret != 77 )); then | |
14 | echo "$NAME failed with $ret" | |
15 | echo $NAME >> /failed-tests | |
16 | echo "--- $NAME begin ---" >> /failed | |
17 | cat /$NAME.log >> /failed | |
18 | echo "--- $NAME end ---" >> /failed | |
19 | elif (( $ret == 77 )); then | |
20 | echo "$NAME skipped" | |
21 | echo $NAME >> /skipped-tests | |
22 | echo "--- $NAME begin ---" >> /skipped | |
23 | cat /$NAME.log >> /skipped | |
24 | echo "--- $NAME end ---" >> /skipped | |
25 | else | |
26 | echo "$NAME OK" | |
27 | echo $NAME >> /testok | |
28 | fi | |
29 | ||
30 | systemd-cat echo "--- $NAME ---" | |
31 | systemd-cat cat /$NAME.log | |
32 | done | |
33 | ||
34 | exit 0 |