#!perl ############################################################################## # $URL: http://perlcritic.tigris.org/svn/perlcritic/trunk/distributions/Perl-Critic/t/20_policy_prohibit_evil_modules.t $ # $Date: 2011-12-21 14:40:10 -0800 (Wed, 21 Dec 2011) $ # $Author: thaljef $ # $Revision: 4106 $ ############################################################################## use 5.006001; use strict; use warnings; use Perl::Critic::TestUtils qw< pcritique >; use Perl::Critic::Utils qw< $EMPTY >; use Test::More tests => 1; #----------------------------------------------------------------------------- our $VERSION = '1.117'; #----------------------------------------------------------------------------- Perl::Critic::TestUtils::block_perlcriticrc(); # This is in addition to the regular .run file. my $policy = 'Modules::ProhibitEvilModules'; my $code = <<'END_PERL'; use Evil::Module qw(bad stuff); use Super::Evil::Module; END_PERL my $result = eval { pcritique( $policy, \$code, {modules => $EMPTY} ); 1; }; ok( ! $result, "$policy does not run if there are no evil modules configured.", ); #----------------------------------------------------------------------------- # Local Variables: # mode: cperl # cperl-indent-level: 4 # fill-column: 78 # indent-tabs-mode: nil # c-indentation-style: bsd # End: # ex: set ts=8 sts=4 sw=4 tw=78 ft=perl expandtab shiftround :