The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more
|
#!/usr/bin/perl
use SATest; sa_t_init( 'perlcritic' ); 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" ;
print RC q{
severity = 5
verbose = 9
exclude = ValuesAndExpressions::ProhibitLeadingZeros InputOutput::ProhibitBarewordFileHandles InputOutput::ProhibitTwoArgOpen BuiltinFunctions::ProhibitStringyEval InputOutput::ProhibitInteractiveTest Bangs::ProhibitBitwiseOperators Compatibility::ProhibitThreeArgumentOpen Lax::ProhibitStringyEval::ExceptForRequire Lax::ProhibitLeadingZeros::ExceptChmod ValuesAndExpressions::PreventSQLInjection ControlStructures::ProhibitReturnInDoBlock ValuesAndExpressions::ProhibitAccessOfPrivateData Policy::OTRS::
[TestingAndDebugging::ProhibitNoStrict]
allow = refs
[Perlsecret]
allow_secrets = Venus
} 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" );
|