Valgrind support: check for more than just programming errors
commitefd92ffd316d03360e1c8a348091e4f50f749d6f
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Tue, 3 Feb 2009 23:26:08 +0000 (4 00:26 +0100)
committerJunio C Hamano <gitster@pobox.com>
Wed, 4 Feb 2009 06:01:06 +0000 (3 22:01 -0800)
tree012482c9748ecd91c21c5ed8d40dbed8829e9a1d
parent6a7e37c99f733821bd3a17432fa6e4591b63866c
Valgrind support: check for more than just programming errors

This patch makes --valgrind try to override _all_ Git binaries in the
PATH, and it makes it an error to call *.sh and *.perl scripts directly.

While it is not strictly necessary to look through the whole PATH to
find git binaries to override, it is in line with running an expensive
test (which valgrind is) to make extra sure that only binaries are
tested that actually come from the git.git checkout.

In the same spirit, we can test that neither our test suite nor our
scripts try to run the *.sh or *.perl scripts directly.

It's more like a "because we can" than a "this is tightly connected
to valgrind", but in the author's opinion "because we can" is "so we
should" in this case.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/test-lib.sh