Code

Add check_jabber test. Will ask for a jabber host (default should be OK)
[nagiosplug.git] / plugins / t / check_jabber.t
1 #! /usr/bin/perl -w -I ..
2 #
3 # Jabber Server Tests via check_jabber
4 #
5 # $Id$
6 #
8 use strict;
9 use Test;
10 use NPTest;
12 use vars qw($tests);
13 BEGIN {$tests = 10; plan tests => $tests}
15 my $host_tcp_jabber = getTestParameter( 
16                         "NP_HOST_TCP_JABBER",
17                         "A host providing the Jabber Service",
18                         "jabber.org"
19                         );
21 my $host_nonresponsive = getTestParameter(
22                         "NP_HOST_NONRESPONSIVE", 
23                         "The hostname of system not responsive to network requests",
24                         "10.0.0.1",
25                         );
27 my $hostname_invalid   = getTestParameter( 
28                         "NP_HOSTNAME_INVALID",
29                         "An invalid (not known to DNS) hostname",
30                         "nosuchhost",
31                         );
33 my %exceptions = ( 2 => "No Jabber Server present?" );
35 my $jabberOK = '/JABBER OK\s-\s\d+\.\d+\ssecond response time on port 5222/';
37 my $jabberUnresponsive = '/CRITICAL\s-\sSocket timeout after\s\d+\sseconds/';
39 my $jabberInvalid = '/check_JABBER: Invalid hostname, address or socket\s-\s.+/';
41 my $t;
43 $t += checkCmd( "./check_jabber $host_tcp_jabber", 0, $jabberOK );
45 $t += checkCmd( "./check_jabber -H $host_tcp_jabber -w 9 -c 9 -t 10", 0, $jabberOK );
47 $t += checkCmd( "./check_jabber $host_tcp_jabber -wt 9 -ct 9 -to 10", 0, $jabberOK );
49 $t += checkCmd( "./check_jabber $host_nonresponsive", 2, $jabberUnresponsive );
51 $t += checkCmd( "./check_jabber $hostname_invalid", 2, $jabberInvalid );
53 exit(0) if defined($Test::Harness::VERSION);
54 exit($tests - $t);