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 | |||
