diff options
Diffstat (limited to 'plugins/t/check_ntp.t')
-rw-r--r-- | plugins/t/check_ntp.t | 57 |
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 0000000..6ba521f --- /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 | |||
8 | use strict; | ||
9 | use Test::More; | ||
10 | use NPTest; | ||
11 | |||
12 | plan tests => 4; | ||
13 | |||
14 | my $res; | ||
15 | |||
16 | my $ntp_service = getTestParameter( "NP_GOOD_NTP_SERVICE", | ||
17 | "A host providing NTP service", | ||
18 | "pool.ntp.org"); | ||
19 | |||
20 | my $no_ntp_service = getTestParameter( "NP_NO_NTP_SERVICE", | ||
21 | "A host NOT providing the NTP service", | ||
22 | "localhost" ); | ||
23 | |||
24 | my $host_nonresponsive = getTestParameter( "NP_HOST_NONRESPONSIVE", | ||
25 | "The hostname of system not responsive to network requests", | ||
26 | "10.0.0.1" ); | ||
27 | |||
28 | my $hostname_invalid = getTestParameter( "NP_HOSTNAME_INVALID", | ||
29 | "An invalid (not known to DNS) hostname", | ||
30 | "nosuchhost"); | ||
31 | |||
32 | SKIP: { | ||
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 | |||
40 | SKIP: { | ||
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 | ); | ||
51 | cmp_ok( $res->return_code, '==', 2, "Got critical if server not responding"); | ||
52 | |||
53 | $res = NPTest->testCmd( | ||
54 | "./check_ntp -H $hostname_invalid" | ||
55 | ); | ||
56 | cmp_ok( $res->return_code, '==', 3, "Got critical if server hostname invalid"); | ||
57 | |||