diff options
author | Sven Nierlein <sven@nierlein.de> | 2014-07-30 11:49:50 +0200 |
---|---|---|
committer | Sven Nierlein <sven@nierlein.de> | 2014-07-30 11:49:50 +0200 |
commit | 2acf9a63d357d7309dc26511fa58a4cf23a449b1 (patch) | |
tree | 9d5571449ddb40ae12c7856e6ad4dcaf238025b0 /plugins/t | |
parent | 6f3d5825b203b75aef8d68bf0d117e7a1a4c0616 (diff) | |
download | monitoring-plugins-2acf9a63d357d7309dc26511fa58a4cf23a449b1.tar.gz |
check_dns: added test for nonresponsive dns server (#982)
Signed-off-by: Sven Nierlein <sven@nierlein.de>
Diffstat (limited to 'plugins/t')
-rw-r--r-- | plugins/t/check_dns.t | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/plugins/t/check_dns.t b/plugins/t/check_dns.t index b8858807..035e7682 100644 --- a/plugins/t/check_dns.t +++ b/plugins/t/check_dns.t @@ -10,7 +10,7 @@ use NPTest; plan skip_all => "check_dns not compiled" unless (-x "check_dns"); -plan tests => 14; +plan tests => 16; my $successOutput = '/DNS OK: [\.0-9]+ seconds? response time/'; @@ -43,6 +43,12 @@ my $dns_server = getTestParameter( "A non default (remote) DNS server", ); +my $host_nonresponsive = getTestParameter( + "NP_HOST_NONRESPONSIVE", + "The hostname of system not responsive to network requests", + "10.0.0.1", + ); + my $res; $res = NPTest->testCmd("./check_dns -H $hostname_valid -t 5"); @@ -66,6 +72,10 @@ like ( $res->output, $successOutput, "Output OK" ); $res = NPTest->testCmd("./check_dns -H $hostname_invalid -s $dns_server -t 1"); cmp_ok( $res->return_code, '==', 2, "Invalid $hostname_invalid on $dns_server"); +$res = NPTest->testCmd("./check_dns -H $hostname_valid -a $hostname_valid_ip -s $host_nonresponsive -t 2"); +cmp_ok( $res->return_code, '==', 2, "Got no answer from unresponsive server"); +like ( $res->output, "/CRITICAL - /", "Output OK"); + $res = NPTest->testCmd("./check_dns -H $hostname_valid -a $hostname_valid_ip -t 5"); cmp_ok( $res->return_code, '==', 0, "Got expected address"); |