From: Yannick Brosseau Date: Tue, 22 Feb 2011 23:25:19 +0000 (+0100) Subject: Change the valgrind test to use the libraries from the build directory X-Git-Tag: v0.12~31 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=4007533b5dfd45dbba9b3bb72031861845360fa6;p=ust.git Change the valgrind test to use the libraries from the build directory Also add the $USER name to all temp files so multiple users don't conflict. Signed-off-by: Yannick Brosseau Acked-by: Nils Carlson --- diff --git a/tests/valgrind_ust-consumerd.sh b/tests/valgrind_ust-consumerd.sh index 1b10772..5b348d7 100755 --- a/tests/valgrind_ust-consumerd.sh +++ b/tests/valgrind_ust-consumerd.sh @@ -17,11 +17,6 @@ # You should have received a copy of the GNU General Public License # along with LTTng-UST. If not, see . -if ! which valgrind > /dev/null; then - echo "$0: Valgrind not found on the system." >/dev/stderr - exit 1; -fi - TESTDIR=$(dirname $0) source $TESTDIR/test_functions.sh @@ -29,21 +24,30 @@ source $TESTDIR/tap.sh starttest "ust-consumerd valgrind check" +if ! which valgrind > /dev/null; then + echo "$0: Valgrind not found on the system." >/dev/stderr + exit 1; +fi + plan_tests 2 -TRACE_DIR="/tmp/ust-testsuite-ust-consumerdvalgrind-trace" +TRACE_DIR="/tmp/ust-testsuite-$USER-ust-consumerdvalgrind-trace" rm -rf "$TRACE_DIR" mkdir "$TRACE_DIR" pidfilepath="/tmp/ust-testsuite-$USER-$(date +%Y%m%d%H%M%S%N)-ust-consumerd-pid" mkfifo -m 0600 "$pidfilepath" -VALG_OUT=/tmp/ust-testsuite-valg.txt -valgrind --suppressions=$TESTDIR/valgrind_suppress.txt -q ust-consumerd --pidfile "$pidfilepath" -o "$TRACE_DIR" >/dev/null 2>"$VALG_OUT" & +UST_CONSUMERD="$TESTDIR/../ust-consumerd/.libs/ust-consumerd" +USTTRACE="$TESTDIR/../usttrace" + +VALG_OUT=/tmp/ust-testsuite-$USER-valg.txt +export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$TESTDIR/../libustconsumer/.libs/" +valgrind --suppressions=$TESTDIR/valgrind_suppress.txt -q $UST_CONSUMERD --pidfile "$pidfilepath" -o "$TRACE_DIR" >/dev/null 2>"$VALG_OUT" & VALG_PID=$! UST_CONSUMERD_PID="$(<$pidfilepath)" -okx usttrace -s $TESTDIR/basic/.libs/basic +okx $USTTRACE -L -s $TESTDIR/basic/.libs/basic kill -SIGTERM ${UST_CONSUMERD_PID} wait $! @@ -54,6 +58,6 @@ if [ -z "$(<$VALG_OUT)" ]; then else fail "Valgrind found errors in ust-consumerd:" cat $VALG_OUT | while read; do - diag $REPLY + diag "$REPLY" done fi