Squashed 'third_party/git/' content from commit cb71568594
git-subtree-dir: third_party/git git-subtree-split: cb715685942260375e1eb8153b0768a376e4ece7
This commit is contained in:
commit
1b593e1ea4
3629 changed files with 1139935 additions and 0 deletions
40
t/valgrind/valgrind.sh
Executable file
40
t/valgrind/valgrind.sh
Executable file
|
|
@ -0,0 +1,40 @@
|
|||
#!/bin/sh
|
||||
|
||||
base=$(basename "$0")
|
||||
case "$base" in
|
||||
test-*)
|
||||
program="$GIT_VALGRIND/../../t/helper/$base"
|
||||
;;
|
||||
*)
|
||||
program="$GIT_VALGRIND/../../$base"
|
||||
;;
|
||||
esac
|
||||
|
||||
TOOL_OPTIONS='--leak-check=no'
|
||||
|
||||
test -z "$GIT_VALGRIND_ENABLED" &&
|
||||
exec "$program" "$@"
|
||||
|
||||
case "$GIT_VALGRIND_MODE" in
|
||||
memcheck-fast)
|
||||
;;
|
||||
memcheck)
|
||||
VALGRIND_VERSION=$(valgrind --version)
|
||||
VALGRIND_MAJOR=$(expr "$VALGRIND_VERSION" : '[^0-9]*\([0-9]*\)')
|
||||
VALGRIND_MINOR=$(expr "$VALGRIND_VERSION" : '[^0-9]*[0-9]*\.\([0-9]*\)')
|
||||
test 3 -gt "$VALGRIND_MAJOR" ||
|
||||
test 3 -eq "$VALGRIND_MAJOR" -a 4 -gt "$VALGRIND_MINOR" ||
|
||||
TOOL_OPTIONS="$TOOL_OPTIONS --track-origins=yes"
|
||||
;;
|
||||
*)
|
||||
TOOL_OPTIONS="--tool=$GIT_VALGRIND_MODE"
|
||||
esac
|
||||
|
||||
exec valgrind -q --error-exitcode=126 \
|
||||
--gen-suppressions=all \
|
||||
--suppressions="$GIT_VALGRIND/default.supp" \
|
||||
$TOOL_OPTIONS \
|
||||
--log-fd=4 \
|
||||
--input-fd=4 \
|
||||
$GIT_VALGRIND_OPTIONS \
|
||||
"$program" "$@"
|
||||
Loading…
Add table
Add a link
Reference in a new issue