summaryrefslogtreecommitdiffstats
path: root/plugins/t
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/t')
-rw-r--r--plugins/t/check_ntp.t57
1 files changed, 57 insertions, 0 deletions
diff --git a/plugins/t/check_ntp.t b/plugins/t/check_ntp.t
new file mode 100644
index 00000000..6ba521f1
--- /dev/null
+++ b/plugins/t/check_ntp.t
@@ -0,0 +1,57 @@
1#! /usr/bin/perl -w -I ..
2#
3# Testing NTP
4#
5# $Id$
6#
7
8use strict;
9use Test::More;
10use NPTest;
11
12plan tests => 4;
13
14my $res;
15
16my $ntp_service = getTestParameter( "NP_GOOD_NTP_SERVICE",
17 "A host providing NTP service",
18 "pool.ntp.org");
19
20my $no_ntp_service = getTestParameter( "NP_NO_NTP_SERVICE",
21 "A host NOT providing the NTP service",
22 "localhost" );
23
24my $host_nonresponsive = getTestParameter( "NP_HOST_NONRESPONSIVE",
25 "The hostname of system not responsive to network requests",
26 "10.0.0.1" );
27
28my $hostname_invalid = getTestParameter( "NP_HOSTNAME_INVALID",
29 "An invalid (not known to DNS) hostname",
30 "nosuchhost");
31
32SKIP: {
33 skip "No NTP server defined", 1 unless $ntp_service;
34 $res = NPTest->testCmd(
35 "./check_ntp -H $ntp_service"
36 );
37 cmp_ok( $res->return_code, '==', 0, "Got good NTP result");
38}
39
40SKIP: {
41 skip "No bad NTP server defined", 1 unless $ntp_service;
42 $res = NPTest->testCmd(
43 "./check_ntp -H $no_ntp_service"
44 );
45 cmp_ok( $res->return_code, '==', 2, "Got bad NTP result");
46}
47
48$res = NPTest->testCmd(
49 "./check_ntp -H $host_nonresponsive"
50 );
51cmp_ok( $res->return_code, '==', 2, "Got critical if server not responding");
52
53$res = NPTest->testCmd(
54 "./check_ntp -H $hostname_invalid"
55 );
56cmp_ok( $res->return_code, '==', 3, "Got critical if server hostname invalid");
57