You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by si...@apache.org on 2022/05/10 23:23:31 UTC

svn commit: r1900794 - in /spamassassin/trunk: MANIFEST t/perlcritic.pl t/perlcritic.t xt/60_perlcritic.t

Author: sidney
Date: Tue May 10 23:23:31 2022
New Revision: 1900794

URL: http://svn.apache.org/viewvc?rev=1900794&view=rev
Log:
move percritic test code from xt directory which is not in MANIFEST

Added:
    spamassassin/trunk/t/perlcritic.pl   (with props)
Removed:
    spamassassin/trunk/xt/60_perlcritic.t
Modified:
    spamassassin/trunk/MANIFEST
    spamassassin/trunk/t/perlcritic.t

Modified: spamassassin/trunk/MANIFEST
URL: http://svn.apache.org/viewvc/spamassassin/trunk/MANIFEST?rev=1900794&r1=1900793&r2=1900794&view=diff
==============================================================================
--- spamassassin/trunk/MANIFEST (original)
+++ spamassassin/trunk/MANIFEST Tue May 10 23:23:31 2022
@@ -549,6 +549,7 @@ t/prefs_include.t
 t/priorities.t
 t/priorities_welcome_block.t
 t/perlcritic.t
+t/perlcritic.pl
 t/pyzor.t
 t/razor2.t
 t/rcvd_parser.t

Added: spamassassin/trunk/t/perlcritic.pl
URL: http://svn.apache.org/viewvc/spamassassin/trunk/t/perlcritic.pl?rev=1900794&view=auto
==============================================================================
--- spamassassin/trunk/t/perlcritic.pl (added)
+++ spamassassin/trunk/t/perlcritic.pl Tue May 10 23:23:31 2022
@@ -0,0 +1,31 @@
+#!/usr/bin/perl
+
+use lib '.'; use lib 't';
+use SATest; sa_t_init('perlcritic');
+
+use strict;
+use warnings;
+use Test::More;
+use English qw(-no_match_vars);
+
+plan skip_all => "This test requires Test::Perl::Critic" unless (eval { require Test::Perl::Critic; 1} );
+plan skip_all => "PerlCritic test cannot run in Taint mode" if (${^TAINT});
+
+open RC, ">../t/log/perlcritic.rc"  or die "cannot create t/log/perlcritic.rc";
+
+# we should remove some of these excludes if/when we feel like fixing 'em!
+print RC q{
+
+  severity = 5
+  verbose = 10
+  exclude = ValuesAndExpressions::ProhibitLeadingZeros InputOutput::ProhibitBarewordFileHandles InputOutput::ProhibitTwoArgOpen BuiltinFunctions::ProhibitStringyEval InputOutput::ProhibitInteractiveTest
+
+  [TestingAndDebugging::ProhibitNoStrict]
+  allow = refs
+
+}  or die "cannot write t/log/perlcritic.rc";
+close RC  or die "cannot close t/log/perlcritic.rc";
+
+Test::Perl::Critic->import( -profile => "../t/log/perlcritic.rc" );
+all_critic_ok("../blib");
+

Propchange: spamassassin/trunk/t/perlcritic.pl
------------------------------------------------------------------------------
    svn:executable = *

Modified: spamassassin/trunk/t/perlcritic.t
URL: http://svn.apache.org/viewvc/spamassassin/trunk/t/perlcritic.t?rev=1900794&r1=1900793&r2=1900794&view=diff
==============================================================================
--- spamassassin/trunk/t/perlcritic.t (original)
+++ spamassassin/trunk/t/perlcritic.t Tue May 10 23:23:31 2022
@@ -1,5 +1,6 @@
-#!/usr/bin/perl
+#!/usr/bin/perl -T
+# Wrapper around test until perlcritic fixes bug running under -T
 $ENV{'PATH'} = '/bin:/usr/bin';
--d "xt" && "$^X xt/60_perlcritic.t" =~ /(.*)/ ||
-           "$^X ../xt/60_perlcritic.t" =~ /(.*)/;
+-d "t" && "$^X t/perlcritic.pl" =~ /(.*)/ ||
+    "$^X perlcritic.pl" =~ /(.*)/;
 exec($1);