X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2Fstrictures.pm;h=f1f39b2ec063f3959a3c3b05c8e1f43bcc581422;hb=0e8766d0eee04c3b17318d64ee7c9fd1f026795b;hp=911746d92bcd36acacdb5835abb5cfa699aadc91;hpb=084caaf3333363995b31eb2f4b2e7c6bcfda9146;p=p5sagit%2Fstrictures.git diff --git a/lib/strictures.pm b/lib/strictures.pm index 911746d..f1f39b2 100644 --- a/lib/strictures.pm +++ b/lib/strictures.pm @@ -21,6 +21,8 @@ sub VERSION { shift->SUPER::VERSION(@_); } +my $extras_load_warned; + sub import { strict->import; warnings->import(FATAL => 'all'); @@ -33,31 +35,40 @@ sub import { } $ENV{PERL_STRICTURES_EXTRA}; } elsif (! _PERL_LT_5_8_4) { - !!($0 =~ /^x?t\/.*(?:load|compile|coverage|use_ok).*\.t$/ + !!($0 =~ /^x?t\/.*\.t$/ and (-e '.git' or -e '.svn')) } }; if ($extra_tests) { - if (eval { - require indirect; - require multidimensional; - require bareword::filehandles; - 1 - }) { + my @failed; + if (eval { require indirect; 1 }) { indirect->unimport(':fatal'); + } else { + push @failed, 'indirect'; + } + if (eval { require multidimensional; 1 }) { multidimensional->unimport; + } else { + push @failed, 'multidimensional'; + } + if (eval { require bareword::filehandles; 1 }) { bareword::filehandles->unimport; } else { - die <