History

checkpatch: add tests for the attribute matcher

Add support for direct testing of the attribute matcher, add basic tests for it.

Andy Whitcroft committed 18 years ago

Commit a1ef2771 parent 1bdab9e1 file · +10 −0Browse files

Showing the changes to scripts/checkpatch.pl (1 of 1 file). Show all

Unified · Split

scripts/checkpatch.pl+10−0
@@ -66,6 +66,7 @@ if ($#ARGV < 0) { · 65 unmodified lines
6666 my $dbg_values = 0;
6767 my $dbg_possible = 0;
6868 my $dbg_type = 0;
69+my $dbg_attr = 0;
6970 for my $key (keys %debug) {
7071 eval "\${dbg_$key} = '$debug{$key}';"
7172 }
@@ -1367,6 +1368,15 @@ sub process { · 1295 unmodified lines
13671368 }
13681369 next;
13691370 }
1371+# TEST: allow direct testing of the attribute matcher.
1372+ if ($dbg_attr) {
1373+ if ($line =~ /^.\s*$Attribute\s*$/) {
1374+ ERROR("TEST: is attr\n" . $herecurr);
1375+ } elsif ($dbg_attr > 1 && $line =~ /^.+($Attribute)/) {
1376+ ERROR("TEST: is not attr ($1 is)\n". $herecurr);
1377+ }
1378+ next;
1379+ }
13701380
13711381 # check for initialisation to aggregates open brace on the next line
13721382 if ($prevline =~ /$Declare\s*$Ident\s*=\s*$/ &&