}
elsif ('percent' eq $type) {
if (length $critical) {
- if ($critical !~ /^\d+\%$/) {
+ if ($critical !~ /^(\d+)\%$/) {
ndie msg('range-badpercent', 'critical');
}
+ $critical = $1;
}
if (length $warning) {
- if ($warning !~ /^\d+\%$/) {
+ if ($warning !~ /^(\d+)\%$/) {
ndie msg('range-badpercent', 'warning');
}
+ $warning = $1;
}
- $warning = $warning if length $warning;
- $critical = $critical if length $warning;
}
elsif ('size or percent' eq $type) {
if (length $critical) {
warning => '5%',
);
my ($w, $c) = check_postgres::validate_range({ type => 'percent' });
- is $w, '5%', 'Should have warning == 5%';
- is $c, '90%', 'Should have critical == 90%';
+ is $w, '5', 'Should have warning == 5%';
+ is $c, '90', 'Should have critical == 90%';
}
SIZEORPERCENT: {