[Nagiosplug-checkins] nagiosplug/plugins/t check_http.t,1.13,1.14
Matthias Eble
psychotrahe at users.sourceforge.net
Sun Apr 1 16:21:11 CEST 2007
Update of /cvsroot/nagiosplug/nagiosplug/plugins/t
In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv21355/plugins/t
Modified Files:
check_http.t
Log Message:
check_http.t: - added internet_access variable to skip tests where internet access is required.
- added host_tcp_http2 variable for a webserver serving the string 'nagios' in index
- no tests are skipped if the new vars are not defined (existing installations)
Index: check_http.t
===================================================================
RCS file: /cvsroot/nagiosplug/nagiosplug/plugins/t/check_http.t,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- check_http.t 20 Dec 2006 22:33:29 -0000 1.13
+++ check_http.t 1 Apr 2007 14:21:09 -0000 1.14
@@ -27,6 +27,18 @@
"An invalid (not known to DNS) hostname",
"nosuchhost");
+my $internet_access = getTestParameter( "NP_INTERNET_ACCESS",
+ "Is this system directly connected to the internet?",
+ "yes");
+
+my $host_tcp_http2;
+if ($internet_access eq "no") {
+ $host_tcp_http2 = getTestParameter( "NP_HOST_TCP_HTTP2",
+ "A host providing an index page containing the string 'nagios'",
+ "altinity.com" );
+}
+
+
$res = NPTest->testCmd(
"./check_http $host_tcp_http -wt 300 -ct 600"
);
@@ -58,52 +70,62 @@
# Is also possible to get a socket timeout if DNS is not responding fast enough
like( $res->output, "/Unable to open TCP socket|Socket timeout after/", "Output OK");
-$res = NPTest->testCmd(
- "./check_http --ssl www.verisign.com"
- );
-cmp_ok( $res->return_code, '==', 0, "Can read https for www.verisign.com" );
+SKIP: {
+ skip "No internet access and no host serving nagios in index file",
+ 7 if $internet_access eq "no" && ! $host_tcp_http2;
-$res = NPTest->testCmd( "./check_http -C 1 --ssl www.verisign.com" );
-cmp_ok( $res->return_code, '==', 0, "Checking certificate for www.verisign.com");
-like ( $res->output, '/Certificate will expire on/', "Output OK" );
-my $saved_cert_output = $res->output;
+ $host_tcp_http2 = "altinity.com" if (! $host_tcp_http2);
-$res = NPTest->testCmd( "./check_http www.verisign.com -C 1" );
-is( $res->return_code, 0, "Old syntax for cert checking okay" );
-is( $res->output, $saved_cert_output, "Same output as new syntax" );
+ $res = NPTest->testCmd( "./check_http -H $host_tcp_http2 -r 'nagios'" );
+ cmp_ok( $res->return_code, "==", 0, "Got a reference to 'nagios'");
-$res = NPTest->testCmd( "./check_http -H www.verisign.com -C 1" );
-is( $res->return_code, 0, "Updated syntax for cert checking okay" );
-is( $res->output, $saved_cert_output, "Same output as new syntax" );
+ $res = NPTest->testCmd( "./check_http -H $host_tcp_http2 -r 'nAGiOs'" );
+ cmp_ok( $res->return_code, "==", 2, "Not got 'nAGiOs'");
+ like ( $res->output, "/pattern not found/", "Error message says 'pattern not found'");
-$res = NPTest->testCmd( "./check_http -C 1 www.verisign.com" );
-cmp_ok( $res->output, 'eq', $saved_cert_output, "--ssl option automatically added");
+ $res = NPTest->testCmd( "./check_http -H $host_tcp_http2 -R 'nAGiOs'" );
+ cmp_ok( $res->return_code, "==", 0, "But case insensitive doesn't mind 'nAGiOs'");
-$res = NPTest->testCmd( "./check_http www.verisign.com -C 1" );
-cmp_ok( $res->output, 'eq', $saved_cert_output, "Old syntax for cert checking still works");
+ $res = NPTest->testCmd( "./check_http -H $host_tcp_http2 -r 'nagios' --invert-regex" );
+ cmp_ok( $res->return_code, "==", 2, "Invert results work when found");
+ like ( $res->output, "/pattern found/", "Error message says 'pattern found'");
-$res = NPTest->testCmd(
- "./check_http --ssl www.e-paycobalt.com"
- );
-cmp_ok( $res->return_code, "==", 0, "Can read https for www.e-paycobalt.com (uses AES certificate)" );
+ $res = NPTest->testCmd( "./check_http -H $host_tcp_http2 -r 'nAGiOs' --invert-regex" );
+ cmp_ok( $res->return_code, "==", 0, "And also when not found");
+}
+SKIP: {
+ skip "No internet access", 11 if $internet_access eq "no";
-$res = NPTest->testCmd( "./check_http -H altinity.com -r 'nagios'" );
-cmp_ok( $res->return_code, "==", 0, "Got a reference to 'nagios'");
+ $res = NPTest->testCmd(
+ "./check_http --ssl www.verisign.com"
+ );
+ cmp_ok( $res->return_code, '==', 0, "Can read https for www.verisign.com" );
-$res = NPTest->testCmd( "./check_http -H altinity.com -r 'nAGiOs'" );
-cmp_ok( $res->return_code, "==", 2, "Not got 'nAGiOs'");
-like ( $res->output, "/pattern not found/", "Error message says 'pattern not found'");
+ $res = NPTest->testCmd( "./check_http -C 1 --ssl www.verisign.com" );
+ cmp_ok( $res->return_code, '==', 0, "Checking certificate for www.verisign.com");
+ like ( $res->output, '/Certificate will expire on/', "Output OK" );
+ my $saved_cert_output = $res->output;
-$res = NPTest->testCmd( "./check_http -H altinity.com -R 'nAGiOs'" );
-cmp_ok( $res->return_code, "==", 0, "But case insensitive doesn't mind 'nAGiOs'");
+ $res = NPTest->testCmd( "./check_http www.verisign.com -C 1" );
+ is( $res->return_code, 0, "Old syntax for cert checking okay" );
+ is( $res->output, $saved_cert_output, "Same output as new syntax" );
-$res = NPTest->testCmd( "./check_http -H altinity.com -r 'nagios' --invert-regex" );
-cmp_ok( $res->return_code, "==", 2, "Invert results work when found");
-like ( $res->output, "/pattern found/", "Error message says 'pattern found'");
+ $res = NPTest->testCmd( "./check_http -H www.verisign.com -C 1" );
+ is( $res->return_code, 0, "Updated syntax for cert checking okay" );
+ is( $res->output, $saved_cert_output, "Same output as new syntax" );
-$res = NPTest->testCmd( "./check_http -H altinity.com -r 'nAGiOs' --invert-regex" );
-cmp_ok( $res->return_code, "==", 0, "And also when not found");
+ $res = NPTest->testCmd( "./check_http -C 1 www.verisign.com" );
+ cmp_ok( $res->output, 'eq', $saved_cert_output, "--ssl option automatically added");
-$res = NPTest->testCmd( "./check_http -H www.mozilla.com -u /firefox -f follow" );
-is( $res->return_code, 0, "Redirection based on location is okay");
+ $res = NPTest->testCmd( "./check_http www.verisign.com -C 1" );
+ cmp_ok( $res->output, 'eq', $saved_cert_output, "Old syntax for cert checking still works");
+ $res = NPTest->testCmd(
+ "./check_http --ssl www.e-paycobalt.com"
+ );
+ cmp_ok( $res->return_code, "==", 0, "Can read https for www.e-paycobalt.com (uses AES certificate)" );
+
+
+ $res = NPTest->testCmd( "./check_http -H www.mozilla.com -u /firefox -f follow" );
+ is( $res->return_code, 0, "Redirection based on location is okay");
+}
More information about the Commits
mailing list