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