#!perl ############################################################################## # $URL: http://perlcritic.tigris.org/svn/perlcritic/trunk/Perl-Critic-More/t/40_criticize.t $ # $Date: 2006-11-26 14:14:43 -0600 (Sun, 26 Nov 2006) $ # $Author: clonezone $ # $Revision: 960 $ ############################################################################## # Self-compliance tests use strict; use warnings; use English qw( -no_match_vars ); use File::Spec qw(); use Test::More; use Perl::Critic::PolicyFactory; if (!$ENV{TEST_AUTHOR}) { plan skip_all => 'Author test'; } #----------------------------------------------------------------------------- eval { require Test::Perl::Critic; }; plan skip_all => 'Test::Perl::Critic required to criticise code' if $EVAL_ERROR; #----------------------------------------------------------------------------- # Set up PPI caching for speed (used primarily during development) if ( $ENV{PERL_CRITIC_CACHE} ) { require File::Spec; require PPI::Cache; my $cache_path = File::Spec->catdir( File::Spec->tmpdir, 'test-perl-critic-cache-'.$ENV{USER} ); if ( ! -d $cache_path) { mkdir $cache_path, oct 700; } PPI::Cache->import( path => $cache_path ); } #----------------------------------------------------------------------------- # Run critic against all of our own files my $rcfile = File::Spec->catfile( 't', '40_perlcriticrc' ); Test::Perl::Critic->import( -severity => 1, -profile => $rcfile ); all_critic_ok(); # 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 :