diff options
author | Matthias Eble <psychotrahe@users.sourceforge.net> | 2007-03-30 09:00:06 +0000 |
---|---|---|
committer | Matthias Eble <psychotrahe@users.sourceforge.net> | 2007-03-30 09:00:06 +0000 |
commit | 950f99c62a942f665bde95b9d606279ffa7804d7 (patch) | |
tree | a2f3c48abeb1162bf0768e00ee8610fa57770738 /plugins/t | |
parent | df4c79ba35280b6bed248d673d510d2a0c39cc49 (diff) | |
download | monitoring-plugins-950f99c62a942f665bde95b9d606279ffa7804d7.tar.gz |
Test Cases for check_disk's -r, -R, -C and -g
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1660 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'plugins/t')
-rw-r--r-- | plugins/t/check_disk.t | 37 |
1 files changed, 36 insertions, 1 deletions
diff --git a/plugins/t/check_disk.t b/plugins/t/check_disk.t index 2c0802cc..2ec6cabb 100644 --- a/plugins/t/check_disk.t +++ b/plugins/t/check_disk.t | |||
@@ -24,7 +24,7 @@ my $mountpoint2_valid = getTestParameter( "NP_MOUNTPOINT2_VALID", "Path to anoth | |||
24 | if ($mountpoint_valid eq "" or $mountpoint2_valid eq "") { | 24 | if ($mountpoint_valid eq "" or $mountpoint2_valid eq "") { |
25 | plan skip_all => "Need 2 mountpoints to test"; | 25 | plan skip_all => "Need 2 mountpoints to test"; |
26 | } else { | 26 | } else { |
27 | plan tests => 61; | 27 | plan tests => 68; |
28 | } | 28 | } |
29 | 29 | ||
30 | $result = NPTest->testCmd( | 30 | $result = NPTest->testCmd( |
@@ -111,6 +111,16 @@ like ( $result->output, $successOutput, "OK output" ); | |||
111 | like ( $result->only_output, qr/free space/, "Have free space text"); | 111 | like ( $result->only_output, qr/free space/, "Have free space text"); |
112 | like ( $result->only_output, qr/$more_free/, "Have disk name in text"); | 112 | like ( $result->only_output, qr/$more_free/, "Have disk name in text"); |
113 | 113 | ||
114 | $result = NPTest->testCmd( "./check_disk -w 1 -c 1 -p $more_free -p $less_free" ); | ||
115 | cmp_ok( $result->return_code, '==', 0, "At least 1 MB available on $more_free and $less_free"); | ||
116 | $_ = $result->output; | ||
117 | print $result->output."\n"; | ||
118 | my ($free_mb_on_mp1, $free_mb_on_mp2) = (m/(\d+) MB .* (\d+) MB /g); | ||
119 | my $free_mb_on_all = $free_mb_on_mp1 + $free_mb_on_mp2; | ||
120 | print "$free_mb_on_all = $free_mb_on_mp1 + $free_mb_on_mp2\n"; | ||
121 | |||
122 | |||
123 | |||
114 | $result = NPTest->testCmd( "./check_disk -e -w 1 -c 1 -p $more_free" ); | 124 | $result = NPTest->testCmd( "./check_disk -e -w 1 -c 1 -p $more_free" ); |
115 | is( $result->only_output, "DISK OK", "No print out of disks with -e for OKs"); | 125 | is( $result->only_output, "DISK OK", "No print out of disks with -e for OKs"); |
116 | 126 | ||
@@ -284,3 +294,28 @@ unlike( $result->perf_output, '/\/bob/', "perf data does not have /bob in it"); | |||
284 | 294 | ||
285 | $result = NPTest->testCmd( "./check_disk -w 0% -c 0% -p / -p /" ); | 295 | $result = NPTest->testCmd( "./check_disk -w 0% -c 0% -p / -p /" ); |
286 | unlike( $result->output, '/ \/ .* \/ /', "Should not show same filesystem twice"); | 296 | unlike( $result->output, '/ \/ .* \/ /', "Should not show same filesystem twice"); |
297 | |||
298 | # are partitions added if -C is given without path selection -p ? | ||
299 | $result = NPTest->testCmd( "./check_disk -w 0% -c 0% -C -w 0% -c 0% -p $mountpoint_valid" ); | ||
300 | like( $result->output, '/;.*;\|/', "-C selects partitions if -p is not given"); | ||
301 | |||
302 | # grouping: exit crit if the sum of free megs on mp1+mp2 is less than warn/crit | ||
303 | $result = NPTest->testCmd( "./check_disk -w ". ($free_mb_on_all + 1) ." -c ". ($free_mb_on_all + 1) ."-g group -p $mountpoint_valid -p $mountpoint2_valid" ); | ||
304 | cmp_ok( $result->return_code, '==', 2, "grouping: exit crit if the sum of free megs on mp1+mp2 is less than warn/crit"); | ||
305 | |||
306 | # grouping: exit warning if the sum of free megs on mp1+mp2 is between -w and -c | ||
307 | $result = NPTest->testCmd( "./check_disk -w ". ($free_mb_on_all + 1) ." -c ". ($free_mb_on_all - 1) ." -g group -p $mountpoint_valid -p $mountpoint2_valid" ); | ||
308 | cmp_ok( $result->return_code, '==', 1, "grouping: exit warning if the sum of free megs on mp1+mp2 is between -w and -c "); | ||
309 | |||
310 | # grouping: exit ok if the sum of free megs on mp1+mp2 is more than warn/crit | ||
311 | $result = NPTest->testCmd( "./check_disk -w ". ($free_mb_on_all - 1) ." -c ". ($free_mb_on_all - 1) ." -g group -p $mountpoint_valid -p $mountpoint2_valid" ); | ||
312 | cmp_ok( $result->return_code, '==', 0, "grouping: exit ok if the sum of free megs on mp1+mp2 is more than warn/crit"); | ||
313 | |||
314 | # grouping: exit unknown if group name is given after -p | ||
315 | $result = NPTest->testCmd( "./check_disk -w ". ($free_mb_on_all - 1) ." -c ". ($free_mb_on_all - 1) ." -p $mountpoint_valid -g group -p $mountpoint2_valid" ); | ||
316 | cmp_ok( $result->return_code, '==', 3, "Invalid options: -p must come after groupname"); | ||
317 | |||
318 | # regex: exit unknown if given regex is not compileable | ||
319 | $result = NPTest->testCmd( "./check_disk -w 1 -c 1 -r '('" ); | ||
320 | cmp_ok( $result->return_code, '==', 3, "Exit UNKNOWN if regex is not compileable"); | ||
321 | |||