]> git.ipfire.org Git - thirdparty/systemd.git/blob - test/run-integration-tests.sh
network: make all failures in route configuration fatal
[thirdparty/systemd.git] / test / run-integration-tests.sh
1 #!/bin/bash -e
2
3 BUILD_DIR="$($(dirname "$0")/../tools/find-build-dir.sh)"
4 if [ $# -gt 0 ]; then
5 args="$@"
6 else
7 args="clean setup run clean-again"
8 fi
9
10 ninja -C "$BUILD_DIR"
11
12 declare -A results
13
14 COUNT=0
15 FAILURES=0
16
17 cd "$(dirname "$0")"
18 for TEST in TEST-??-* ; do
19 COUNT=$(($COUNT+1))
20
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--"
27
28 results["$TEST"]="$RESULT"
29
30 [ "$RESULT" -ne "0" ] && FAILURES=$(($FAILURES+1))
31 done
32
33 echo ""
34
35 for TEST in ${!results[@]}; do
36 RESULT="${results[$TEST]}"
37 if [ "$RESULT" -eq "0" ] ; then
38 echo "$TEST: SUCCESS"
39 else
40 echo "$TEST: FAIL"
41 fi
42 done | sort
43
44 if [ "$FAILURES" -eq 0 ] ; then
45 echo -e "\nALL $COUNT TESTS PASSED"
46 else
47 echo -e "\nTOTAL FAILURES: $FAILURES OF $COUNT"
48 fi
49
50 exit "$FAILURES"