And it gets weirder still! When I insert this debugging code into
t/codingstd/perlcritic.t, 'make test' *does* find Perl::Critic and run
the test file:
+ use Data::Dumper;$Data::Dumper::Indent=1;
BEGIN {
+ print STDERR Dumper [ @INC ];
eval { require Perl::Critic };
if ($@) {
plan skip_all => 'Perl::Critic not installed';
}
my $required_version = 1.03;
if ( $Perl::Critic::VERSION < $required_version ) {
plan skip_all => "Perl::Critic v$required_version required,
v$Perl::Critic::VERSION found";
}
}
Output from 'make test':
t/codingstd/perlcritic.........................$VAR1 = [
'.',
'lib',
'../lib',
'../../lib',
'/usr/local/lib/perl5/5.10.0/i686-linux',
'/usr/local/lib/perl5/5.10.0',
'/usr/local/lib/perl5/site_perl/5.10.0/i686-linux',
'/usr/local/lib/perl5/site_perl/5.10.0',
'/usr/local/lib/perl5/site_perl/5.8.7',
'/usr/local/lib/perl5/site_perl'
];
t/codingstd/perlcritic.........................ok