]> git.ipfire.org Git - thirdparty/systemd.git/blame - test/run-integration-tests.sh
Merge pull request #12753 from jrouleau/fix/hibernate-resume-timeout
[thirdparty/systemd.git] / test / run-integration-tests.sh
CommitLineData
8fe9c8d9
LP
1#!/bin/bash -e
2
ded65775 3BUILD_DIR="$($(dirname "$0")/../tools/find-build-dir.sh)"
2535f23d 4if [ $# -gt 0 ]; then
cc5549ca 5 args="$@"
2535f23d 6else
cc5549ca 7 args="clean setup run clean-again"
2535f23d 8fi
8fe9c8d9 9
ded65775 10ninja -C "$BUILD_DIR"
8fe9c8d9
LP
11
12declare -A results
13
967bae68 14COUNT=0
8fe9c8d9
LP
15FAILURES=0
16
ded65775 17cd "$(dirname "$0")"
8fe9c8d9 18for TEST in TEST-??-* ; do
cc5549ca 19 COUNT=$(($COUNT+1))
967bae68 20
cc5549ca
ZJS
21 echo -e "\n--x-- Running $TEST --x--"
22 set +e
23 ( set -x ; make -C "$TEST" "BUILD_DIR=$BUILD_DIR" $args )
24 RESULT=$?
25 set -e
26 echo "--x-- Result of $TEST: $RESULT --x--"
8fe9c8d9 27
cc5549ca 28 results["$TEST"]="$RESULT"
8fe9c8d9 29
cc5549ca 30 [ "$RESULT" -ne "0" ] && FAILURES=$(($FAILURES+1))
8fe9c8d9
LP
31done
32
33echo ""
34
35for TEST in ${!results[@]}; do
cc5549ca
ZJS
36 RESULT="${results[$TEST]}"
37 if [ "$RESULT" -eq "0" ] ; then
38 echo "$TEST: SUCCESS"
39 else
40 echo "$TEST: FAIL"
41 fi
8fe9c8d9
LP
42done | sort
43
44if [ "$FAILURES" -eq 0 ] ; then
cc5549ca 45 echo -e "\nALL $COUNT TESTS PASSED"
8fe9c8d9 46else
cc5549ca 47 echo -e "\nTOTAL FAILURES: $FAILURES OF $COUNT"
8fe9c8d9
LP
48fi
49
50exit "$FAILURES"