]>
Commit | Line | Data |
---|---|---|
9d0f2b09 | 1 | #! /bin/sh |
95dcf60c SH |
2 | # |
3 | # collectd -- testwrapper.sh | |
4 | # | |
5 | # A wrapper script for running tests. If valgrind is available, memory | |
6 | # checking will be enabled for all tests. | |
7 | ||
8 | set -e | |
9 | ||
10 | MEMCHECK="" | |
11 | ||
12 | if test -n "$VALGRIND"; then | |
13 | MEMCHECK="$VALGRIND --quiet --tool=memcheck --error-exitcode=1" | |
14 | MEMCHECK="$MEMCHECK --trace-children=yes" | |
15 | MEMCHECK="$MEMCHECK --leak-check=full" | |
16 | MEMCHECK="$MEMCHECK --gen-suppressions=all" | |
6f8642c6 SH |
17 | |
18 | for f in "valgrind.$( uname -s ).suppress" "valgrind.suppress"; do | |
19 | filename="$( dirname "$0" )/src/$f" | |
20 | if test -e "$filename"; then | |
21 | # Valgrind supports up to 100 suppression files. | |
22 | MEMCHECK="$MEMCHECK --suppressions=$filename" | |
23 | fi | |
24 | done | |
95dcf60c SH |
25 | fi |
26 | ||
27 | exec $MEMCHECK "$@" | |
28 | ||
29 | # vim: set tw=78 sw=4 ts=4 noexpandtab : | |
30 |