Bug 15258: Prevent unused declared variables
authorFrédéric Demians <f.demians@tamil.fr>
Thu, 26 Nov 2015 06:30:42 +0000 (07:30 +0100)
committerJesse Weaver <jweaver@bywatersolutions.com>
Thu, 31 Dec 2015 00:24:30 +0000 (17:24 -0700)
Add a perlcritic rule to 00-perlcritic.t to prevent unused declared
variable.

TO TEST:

- Apply the 1st patch (unit test)
- Run the UT:
  prove -v t/00-testcritic.t
- Note that several Perl script fail
- Apply the 2nd patch
- Run the UT, and confirm it passes.

Signed-off-by: Hector Castro <hector.hecaxmmx@gmail.com>
All tests pass successful.

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>

Signed-off-by: Jesse Weaver <jweaver@bywatersolutions.com>

t/00-testcritic.t
t/perlcriticrc

index fa0fcc3..8a7f5d2 100755 (executable)
@@ -1,6 +1,4 @@
 #!/usr/bin/env perl
-use strict;
-use warnings;
 
 # This script can be used to run perlcritic on perl files in koha
 # It calls its own custom perlcriticrc
@@ -8,16 +6,33 @@ use warnings;
 # and the environment variable TEST_QA to be set
 # At present only the directories in @dirs will pass the tests in 'Gentle' mode
 
+use Modern::Perl;
 use File::Spec;
 use Test::More;
 use English qw(-no_match_vars);
 
-my @all_koha_dirs = qw( acqui admin authorities basket C4 catalogue cataloguing circ course_reserves debian errors
-labels members misc offline_circ opac patroncards patron_lists reports reserve reviews rotating_collections
-serials sms suggestion t tags test tools virtualshelves Koha);
-
-my @dirs = qw( acqui admin authorities basket catalogue cataloguing circ debian errors labels
-    members offline_circ reserve reviews rotating_collections serials sms virtualshelves Koha C4/SIP);
+my @dirs = qw(
+    acqui
+    admin
+    authorities
+    basket
+    catalogue
+    cataloguing
+    circ
+    debian
+    errors
+    labels
+    members
+    offline_circ
+    reserve
+    reviews
+    rotating_collections
+    serials
+    sms
+    virtualshelves
+    Koha
+    C4/SIP
+);
 
 if ( not $ENV{TEST_QA} ) {
     my $msg = 'Author test. Set $ENV{TEST_QA} to a true value to run';
index 69b3d74..bf0c9e4 100644 (file)
@@ -1,6 +1,7 @@
+severity = 5
+include = ProhibitUnusedVariables
 exclude = Miscellanea::RequireRcsKeywords
 
-
 [Perl::Critic::Policy::BuiltinFunctions::ProhibitStringyEval]
 allow_includes =1
 
@@ -8,4 +9,4 @@ allow_includes =1
 equivalent_modules = Modern::Perl
 
 [TestingAndDebugging::RequireUseWarnings]
-equivalent_modules = Modern::Perl
\ No newline at end of file
+equivalent_modules = Modern::Perl