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"
|