diff options
Diffstat (limited to 't/Nagios-Plugin.t')
-rw-r--r-- | t/Nagios-Plugin.t | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/t/Nagios-Plugin.t b/t/Nagios-Plugin.t new file mode 100644 index 0000000..38e792d --- /dev/null +++ b/t/Nagios-Plugin.t | |||
@@ -0,0 +1,32 @@ | |||
1 | |||
2 | use strict; | ||
3 | use Test::More tests => 5; | ||
4 | BEGIN { use_ok('Nagios::Plugin') }; | ||
5 | |||
6 | use Nagios::Plugin::Base; | ||
7 | Nagios::Plugin::Base->exit_on_die(0); | ||
8 | Nagios::Plugin::Base->print_on_die(0); | ||
9 | |||
10 | my $p = Nagios::Plugin->new; | ||
11 | isa_ok( $p, "Nagios::Plugin"); | ||
12 | |||
13 | $p->shortname("PAGESIZE"); | ||
14 | |||
15 | my $t = $p->set_thresholds( warning => "10:25", critical => "25:" ); | ||
16 | |||
17 | $p->add_perfdata( | ||
18 | label => "size", | ||
19 | value => 1, | ||
20 | uom => "kB", | ||
21 | threshold => $t, | ||
22 | ); | ||
23 | |||
24 | cmp_ok( $p->all_perfoutput, 'eq', "size=1kB;10:25;25:", "Perfdata correct"); | ||
25 | |||
26 | my $o = $p->die( return_code => $t->get_status(1), message => "page size at http://... was 1kB" ); | ||
27 | cmp_ok( $o, "eq", 'PAGESIZE CRITICAL page size at http://... was 1kB | size=1kB;10:25;25:', "Output okay"); | ||
28 | |||
29 | cmp_ok( $p->die( return_code => $t->get_status(30), message => "page size at http://... was 30kB" ), | ||
30 | "eq", 'PAGESIZE WARNING page size at http://... was 30kB | size=1kB;10:25;25:', "Output okay"); | ||
31 | |||
32 | |||