diff options
Diffstat (limited to 't/Nagios-Plugin-Performance.t')
-rw-r--r-- | t/Nagios-Plugin-Performance.t | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/t/Nagios-Plugin-Performance.t b/t/Nagios-Plugin-Performance.t index fa36ce0..ceb82c5 100644 --- a/t/Nagios-Plugin-Performance.t +++ b/t/Nagios-Plugin-Performance.t | |||
@@ -1,6 +1,6 @@ | |||
1 | 1 | ||
2 | use strict; | 2 | use strict; |
3 | use Test::More tests => 123; | 3 | use Test::More; |
4 | BEGIN { use_ok('Nagios::Plugin::Performance') }; | 4 | BEGIN { use_ok('Nagios::Plugin::Performance') }; |
5 | 5 | ||
6 | diag "\nusing Nagios::Plugin::Performance revision ". $Nagios::Plugin::Performance::VERSION . "\n" if $ENV{TEST_VERBOSE}; | 6 | diag "\nusing Nagios::Plugin::Performance revision ". $Nagios::Plugin::Performance::VERSION . "\n" if $ENV{TEST_VERBOSE}; |
@@ -11,20 +11,20 @@ Nagios::Plugin::Functions::_fake_exit(1); | |||
11 | my (@p, $p); | 11 | my (@p, $p); |
12 | my @test = ( | 12 | my @test = ( |
13 | { | 13 | { |
14 | perfoutput => "/=382MB;15264;15269;0;32768", label => '/', rrdlabel => 'root', value => 382, uom => 'MB', warning => 15264, critical => 15269, min => 0, max => 32768, | 14 | perfoutput => "/=382MB;15264;15269;0;32768", label => '/', rrdlabel => 'root', value => 382, uom => 'MB', warning => 15264, critical => 15269, min => 0, max => 32768, clean_label => "root", |
15 | }, { | 15 | }, { |
16 | perfoutput => "/var=218MB;9443;9448", label => '/var', rrdlabel => 'var', value => '218', uom => 'MB', warning => 9443, critical => 9448, min => undef, max => undef, | 16 | perfoutput => "/var=218MB;9443;9448", label => '/var', rrdlabel => 'var', value => '218', uom => 'MB', warning => 9443, critical => 9448, min => undef, max => undef, clean_label => "var", |
17 | }, { | ||
18 | perfoutput => '/var/long@:-/filesystem/name/and/bad/chars=218MB;9443;9448', label => '/var/long@:-/filesystem/name/and/bad/chars', rrdlabel => 'var_long____filesys', value => '218', uom => 'MB', warning => 9443, critical => 9448, min => undef, max => undef, clean_label => 'var_long____filesystem_name_and_bad_chars', | ||
17 | }, | 19 | }, |
18 | ); | 20 | ); |
19 | 21 | ||
22 | plan tests => (8 * scalar @test) + 94; | ||
23 | |||
20 | # Round-trip tests | 24 | # Round-trip tests |
21 | for my $t (@test) { | 25 | for my $t (@test) { |
22 | # Parse to components | 26 | # Parse to components |
23 | ($p) = Nagios::Plugin::Performance->parse_perfstring($t->{perfoutput}); | 27 | ($p) = Nagios::Plugin::Performance->parse_perfstring($t->{perfoutput}); |
24 | for (sort keys %$t) { | ||
25 | next if m/^perfoutput$/; | ||
26 | is($p->$_(), $t->{$_}, "$_ okay (" . (defined $t->{$_} ? $t->{$_} : 'undef') . ")"); | ||
27 | } | ||
28 | 28 | ||
29 | # Construct from components | 29 | # Construct from components |
30 | my @construct = qw(label value uom warning critical min max); | 30 | my @construct = qw(label value uom warning critical min max); |
@@ -33,6 +33,8 @@ for my $t (@test) { | |||
33 | # Check threshold accessor | 33 | # Check threshold accessor |
34 | is($p->threshold->warning->end, $t->{warning}, "threshold warning okay ($t->{warning})"); | 34 | is($p->threshold->warning->end, $t->{warning}, "threshold warning okay ($t->{warning})"); |
35 | is($p->threshold->critical->end, $t->{critical}, "threshold critical okay ($t->{critical})"); | 35 | is($p->threshold->critical->end, $t->{critical}, "threshold critical okay ($t->{critical})"); |
36 | is($p->rrdlabel, $t->{rrdlabel}, "rrdlabel okay"); | ||
37 | is($p->clean_label, $t->{clean_label}, "clean_label okay" ); | ||
36 | 38 | ||
37 | # Construct using threshold | 39 | # Construct using threshold |
38 | @construct = qw(label value uom min max); | 40 | @construct = qw(label value uom min max); |