run_tests.sh 662 Bytes
Newer Older
1 2 3 4
#/bin/bash -f
test_num=0
failed_test=""
rc=0
5
make -j4
6 7 8 9 10 11
test_bins="test_butil test_bvar bthread*unittest brpc*unittest"
for test_bin in $test_bins; do
    test_num=$((test_num + 1))
    >&2 echo "[runtest] $test_bin"
    ./$test_bin
    rc=$?
12
    if [ $rc -ne 0 ]; then
13 14 15 16
        failed_test="$test_bin"
        break;
    fi
done
17
if [ $test_num -eq 0 ]; then
18 19 20
    >&2 echo "[runtest] Cannot find any tests"
    exit 1
fi
21
if [ -z "$failed_test" ]; then
22
    >&2 echo "[runtest] $test_num succeeded"
23
elif [ $test_num -gt 1 ]; then
24 25 26 27 28
    >&2 echo "[runtest] '$failed_test' failed, $((test_num-1)) succeeded"
else
    >&2 echo "[runtest] '$failed_test' failed"
fi
exit $rc