diff options
author | Sven Nierlein <Sven.Nierlein@consol.de> | 2013-09-12 13:55:36 +0200 |
---|---|---|
committer | Sven Nierlein <sven@consol.de> | 2013-09-12 23:39:31 +0200 |
commit | 07f9a0f6274331ab6e45ac36ac1fe60d120dd2fb (patch) | |
tree | e29368b5c06f29a44dfcc0bd14a43cb7e358464b /NPTest.pm | |
parent | ffad261eabd2eceb945a604c6c4f95465a2dfcc3 (diff) | |
download | monitoring-plugins-07f9a0f6274331ab6e45ac36ac1fe60d120dd2fb.tar.gz |
tests: make sure tests don't hang
Diffstat (limited to 'NPTest.pm')
-rw-r--r-- | NPTest.pm | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -615,7 +615,10 @@ sub testCmd { my $class = shift; my $command = shift or die "No command passed to testCmd"; my $object = $class->new; - + + local $SIG{'ALRM'} = sub { die("timeout in command: $command"); }; + alarm(120); # no test should take longer than 120 seconds + my $output = `$command`; $object->return_code($? >> 8); $_ = $? & 127; @@ -625,6 +628,8 @@ sub testCmd { chomp $output; $object->output($output); + alarm(0); + my ($pkg, $file, $line) = caller(0); print "Testing: $command", $/; if ($ENV{'NPTEST_DEBUG'}) { |