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