Have percent option check strip out the % char, for ease in future comparisons.
authorGreg Sabino Mullane <[email protected]>
Mon, 24 Jan 2011 20:53:32 +0000 (15:53 -0500)
committerGreg Sabino Mullane <[email protected]>
Mon, 24 Jan 2011 20:53:32 +0000 (15:53 -0500)
check_postgres.pl
t/01_validate_range.t

index 12cdecfc1981f28e076a9e271c8b2d63ecb918ad..2f9e204fa2ae741bc84ce7f623482ee55e9c089d 100755 (executable)
@@ -2383,17 +2383,17 @@ sub validate_range {
     }
     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) {
index 2507c671f68715ccab2a3095259a0ff0b8daf76c..a41bf34fa8f5b704accafbd52931e98c9b928518 100644 (file)
@@ -214,8 +214,8 @@ PERCENT: {
         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: {