summaryrefslogtreecommitdiff
path: root/lib/test
diff options
context:
space:
mode:
authorMark M. Hoffman <mhoffman@lightlink.com>2006-12-30 06:04:06 +0000
committerMark M. Hoffman <mhoffman@lightlink.com>2006-12-30 06:04:06 +0000
commit7bb9db17d86b1e7ede8abed68861522f1d0d6616 (patch)
tree1b869f4559d5a0b972f1b047d9c69f09c381d276 /lib/test
parentc510d7934f840f5f46ea88a3fceddc6ee34ff001 (diff)
downloadlm-sensors-git-7bb9db17d86b1e7ede8abed68861522f1d0d6616.tar.gz
Run regression tests under valgrind, if it is available.
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@4275 7894878c-1315-0410-8ee3-d5d059ff63e0
Diffstat (limited to 'lib/test')
-rwxr-xr-xlib/test/test-scanner.pl9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/test/test-scanner.pl b/lib/test/test-scanner.pl
index d125dff4..da6d6489 100755
--- a/lib/test/test-scanner.pl
+++ b/lib/test/test-scanner.pl
@@ -47,7 +47,14 @@ my @scenarios = (
plan tests => ($#scenarios + 1) * 3;
-$test = Test::Cmd->new(prog => 'test-scanner', workdir => '');
+chomp(my $valgrind = `which valgrind 2>/dev/null`);
+
+if ($valgrind) {
+ $test = Test::Cmd->new(prog => "$valgrind --tool=memcheck --show-reachable=yes --leak-check=full --quiet ./test-scanner", workdir => '');
+} else {
+ diag("Couldn't find valgrind(1), running tests without it...");
+ $test = Test::Cmd->new(prog => "test-scanner", workdir => '');
+}
foreach $scenario (@scenarios) {
my ($filename, @stdin, @stdout, @expout, @stderr, @experr, @diff);