]>
Commit | Line | Data |
---|---|---|
8fe9c8d9 LP |
1 | #!/bin/bash -e |
2 | ||
ded65775 | 3 | BUILD_DIR="$($(dirname "$0")/../tools/find-build-dir.sh)" |
2535f23d ZJS |
4 | if [ $# -gt 0 ]; then |
5 | args="$@" | |
6 | else | |
7 | args="clean setup run" | |
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 |
967bae68 LP |
19 | COUNT=$(($COUNT+1)) |
20 | ||
ce6b7858 | 21 | echo -e "\n--x-- Running $TEST --x--" |
8fe9c8d9 | 22 | set +e |
ce6b7858 | 23 | ( set -x ; make -C "$TEST" "BUILD_DIR=$BUILD_DIR" $args ) |
8fe9c8d9 LP |
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 | |
967bae68 | 45 | echo -e "\nALL $COUNT TESTS PASSED" |
8fe9c8d9 | 46 | else |
967bae68 | 47 | echo -e "\nTOTAL FAILURES: $FAILURES OF $COUNT" |
8fe9c8d9 LP |
48 | fi |
49 | ||
50 | exit "$FAILURES" |