Blame libopeniscsiusr/tests/runtest.sh

Packit eace71
#!/bin/bash
Packit eace71
Packit eace71
if [ "CHK$TESTS"  == "CHK" ];then
Packit eace71
    echo "# No test cases defined"
Packit eace71
    exit 1
Packit eace71
fi
Packit eace71
Packit eace71
VALGRIND_ERR_RC=2
Packit eace71
VALGRIND_OPTS="--quiet --leak-check=full \
Packit eace71
               --show-reachable=no --show-possibly-lost=no \
Packit eace71
               --trace-children=yes --error-exitcode=$VALGRIND_ERR_RC"
Packit eace71
Packit eace71
TEST_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
Packit eace71
Packit eace71
for TEST in $TESTS; do
Packit eace71
    echo
Packit eace71
    TEST=$(basename $TEST)
Packit eace71
    echo "## RUN  '$TEST'"
Packit eace71
    valgrind $VALGRIND_OPTS $TEST_DIR/$TEST
Packit eace71
    rc=$?
Packit eace71
    if [ $rc -ne 0 ]; then
Packit eace71
        if [ $rc -eq $VALGRIND_ERR_RC ];then
Packit eace71
            echo
Packit eace71
            echo "### Found memory leak"
Packit eace71
            exit $rc
Packit eace71
        fi
Packit eace71
        exit $rc
Packit eace71
    fi
Packit eace71
    echo "## PASS '$TEST'"
Packit eace71
done
Packit eace71
Packit eace71
echo
Packit eace71
echo "# All PASS"