Better filtering in tests
authorGreg Sabino Mullane <greg@endpoint.com>
Tue, 25 Nov 2014 19:34:31 +0000 (14:34 -0500)
committerGreg Sabino Mullane <greg@endpoint.com>
Tue, 25 Nov 2014 19:34:31 +0000 (14:34 -0500)
t/BucardoTesting.pm

index 3b9bab62137dea4554a90ca788a9a9387dc3cd26..0995e67838b6618bd6d83cf5d3304af8a10e9aa4 100644 (file)
@@ -1794,10 +1794,16 @@ sub check_for_row {
         if (defined $filter) {
             my $f = $filter;
             if ($f =~ s/^\!//) {
-                next if $table =~ /$f$/;
+                if ($table =~ /$f$/) {
+                    delete $tabletype{$table};
+                    next;
+                }
             }
             else {
-                next if $table !~ /$f$/;
+                if ($table !~ /$f$/) {
+                    delete $tabletype{$table};
+                    next;
+                }
             }
         }
         $maxtable = length $table if length $table > $maxtable;
@@ -1815,16 +1821,6 @@ sub check_for_row {
 
         for my $table (sort keys %tabletype) {
 
-            ## Allow skipping tables
-            if (defined $filter) {
-                my $f = $filter;
-                if ($f =~ s/^\!//) {
-                    next if $table =~ /$f$/;
-                }
-                else {
-                    next if $table !~ /$f$/;
-                }
-            }
             ## Handle odd pkeys
             my $pkey = $table =~ /test5/ ? q{"id space"} : 'id';