diff options
author | Sven Nierlein <Sven.Nierlein@consol.de> | 2014-06-13 14:20:14 +0200 |
---|---|---|
committer | Sven Nierlein <Sven.Nierlein@consol.de> | 2014-06-13 15:23:18 +0200 |
commit | 93901d5ff10cd7fd915cc09d7c496cec49f82ce5 (patch) | |
tree | 7532c4990cf605c5e1ea62bd1914525f8ea2e243 /NPTest.pm | |
parent | fb89accaaa831def2f948192a04eae84c4777531 (diff) | |
download | monitoring-plugins-93901d5ff10cd7fd915cc09d7c496cec49f82ce5.tar.gz |
tests: fping checks require being root or setuid root
on the fping binary. Check this before running the test.
Signed-off-by: Sven Nierlein <Sven.Nierlein@consol.de>
Diffstat (limited to 'NPTest.pm')
-rw-r--r-- | NPTest.pm | 29 |
1 files changed, 26 insertions, 3 deletions
@@ -6,7 +6,7 @@ package NPTest; require Exporter; @ISA = qw(Exporter); -@EXPORT = qw(getTestParameter checkCmd skipMissingCmd); +@EXPORT = qw(getTestParameter checkCmd skipMissingCmd skipMsg); @EXPORT_OK = qw(DetermineTestHarnessDirectory TestsFrom SetCacheFilename); use strict; @@ -38,8 +38,8 @@ testing. =head1 FUNCTIONS -This module defines three public functions, C<getTestParameter(...)>, -C<checkCmd(...)> and C<skipMissingCmd(...)>. These are exported by +This module defines four public functions, C<getTestParameter(...)>, +C<checkCmd(...)>, C<skipMissingCmd(...)> and C<skipMsg(...)>. These are exported by default via the C<use NPTest;> statement. =over @@ -185,6 +185,15 @@ of times. =back +=item C<skipMsg(...)> + +If for any reason the test harness must C<Test::skip()> some +or all of the tests in a given test harness this function provides a +simple iterator to issue an appropriate message the requested number +of times. + +=back + =head1 SEE ALSO L<Test> @@ -304,6 +313,20 @@ sub skipMissingCmd return $testStatus; } +sub skipMsg +{ + my( $msg, $count ) = @_; + + my $testStatus; + + for ( 1 .. $count ) + { + $testStatus += skip( $msg, 1 ); + } + + return $testStatus; +} + sub getTestParameter { my( $param, $envvar, $default, $brief, $scoped ); |