]>
git.ipfire.org Git - thirdparty/systemd.git/blob - test/run-integration-tests.sh
4 BUILD_DIR
="$($(dirname "$0")/../tools/find-build-dir.sh)"
8 args
="setup run clean-again"
10 args_no_clean
=$
(sed -r 's/(^| )clean($| )/ /g' <<<$args)
11 do_clean
=$
( [ "$args" = "$args_no_clean" ]; echo $?
)
23 # Let's always do the cleaning operation first, because it destroys the image
25 if [ $do_clean = 1 ]; then
26 for TEST
in TEST-??
-* ; do
27 ( set -x ; make -C "$TEST" "BUILD_DIR=$BUILD_DIR" clean
)
32 for marker
in $BLACKLIST_MARKERS; do
33 if [ -f "$1/$marker" ]; then
34 echo "========== BLACKLISTED: $1 ($marker) =========="
41 for TEST
in TEST-??
-* ; do
44 pass_blacklist
$TEST ||
continue
47 echo -e "\n--x-- Running $TEST --x--"
49 ( set -x ; make -C "$TEST" "BUILD_DIR=$BUILD_DIR" $args_no_clean )
52 echo "--x-- Result of $TEST: $RESULT --x--"
54 results
["$TEST"]="$RESULT"
55 times["$TEST"]=$
(( $
(date +%s
) - $start ))
57 [ "$RESULT" -ne "0" ] && FAILURES
=$
(($FAILURES+1))
60 if [ $FAILURES -eq 0 -a $do_clean = 1 ]; then
61 for TEST
in ${!results[@]}; do
62 ( set -x ; make -C "$TEST" "BUILD_DIR=$BUILD_DIR" clean-again
)
68 for TEST
in ${!results[@]}; do
69 RESULT
="${results[$TEST]}"
70 time="${times[$TEST]}"
71 string
=$
([ "$RESULT" = "0" ] && echo "SUCCESS" ||
echo "FAIL")
72 printf "%-35s %-8s (%3s s)\n" "${TEST}:" "${string}" "$time"
75 if [ "$FAILURES" -eq 0 ] ; then
76 echo -e "\nALL $COUNT TESTS PASSED"
78 echo -e "\nTOTAL FAILURES: $FAILURES OF $COUNT"