1285031Sdes#!/bin/sh
2285031Sdes
3285031SdesUNIT_BINARY="$1"
4285031Sdesshift
5285031SdesUNIT_ARGS="$@"
6285031Sdes
7285031Sdestest "x$OBJ" = "x" && OBJ=$PWD
8285031Sdes
9285031Sdes# This mostly replicates the logic in test-exec.sh for running the
10285031Sdes# regress tests under valgrind.
11285031SdesVG_TEST=`basename $UNIT_BINARY`
12285031SdesVG_LOG="$OBJ/valgrind-out/${VG_TEST}.%p"
13285031SdesVG_OPTS="--track-origins=yes --leak-check=full --log-file=${VG_LOG}"
14285031SdesVG_OPTS="$VG_OPTS --trace-children=yes"
15285031SdesVG_PATH="valgrind"
16285031Sdesif [ "x$VALGRIND_PATH" != "x" ]; then
17285031Sdes	VG_PATH="$VALGRIND_PATH"
18285031Sdesfi
19285031Sdes
20285031Sdesexec $VG_PATH $VG_OPTS $UNIT_BINARY $UNIT_ARGS
21