]>
Commit | Line | Data |
---|---|---|
8fe9c8d9 LP |
1 | #!/bin/bash -e |
2 | ||
ded65775 | 3 | BUILD_DIR="$($(dirname "$0")/../tools/find-build-dir.sh)" |
2535f23d | 4 | if [ $# -gt 0 ]; then |
cc5549ca | 5 | args="$@" |
2535f23d | 6 | else |
cc5549ca | 7 | args="clean setup run clean-again" |
2535f23d | 8 | fi |
8fe9c8d9 | 9 | |
ded65775 | 10 | ninja -C "$BUILD_DIR" |
8fe9c8d9 LP |
11 | |
12 | declare -A results | |
13 | ||
967bae68 | 14 | COUNT=0 |
8fe9c8d9 LP |
15 | FAILURES=0 |
16 | ||
ded65775 | 17 | cd "$(dirname "$0")" |
8fe9c8d9 | 18 | for 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 |
31 | done |
32 | ||
33 | echo "" | |
34 | ||
35 | for 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 |
42 | done | sort |
43 | ||
44 | if [ "$FAILURES" -eq 0 ] ; then | |
cc5549ca | 45 | echo -e "\nALL $COUNT TESTS PASSED" |
8fe9c8d9 | 46 | else |
cc5549ca | 47 | echo -e "\nTOTAL FAILURES: $FAILURES OF $COUNT" |
8fe9c8d9 LP |
48 | fi |
49 | ||
50 | exit "$FAILURES" |