diff options
author | Mark M. Hoffman <mhoffman@lightlink.com> | 2006-12-30 06:04:06 +0000 |
---|---|---|
committer | Mark M. Hoffman <mhoffman@lightlink.com> | 2006-12-30 06:04:06 +0000 |
commit | 7bb9db17d86b1e7ede8abed68861522f1d0d6616 (patch) | |
tree | 1b869f4559d5a0b972f1b047d9c69f09c381d276 /lib/test | |
parent | c510d7934f840f5f46ea88a3fceddc6ee34ff001 (diff) | |
download | lm-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-x | lib/test/test-scanner.pl | 9 |
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); |