X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2Fstrictures.pm;h=ac8337aa09c4f435dac0d96993fce07a1cd113f6;hb=2e6099f454e536da74989691efe7f18a6f86f115;hp=911746d92bcd36acacdb5835abb5cfa699aadc91;hpb=084caaf3333363995b31eb2f4b2e7c6bcfda9146;p=p5sagit%2Fstrictures.git diff --git a/lib/strictures.pm b/lib/strictures.pm index 911746d..ac8337a 100644 --- a/lib/strictures.pm +++ b/lib/strictures.pm @@ -5,7 +5,7 @@ use warnings FATAL => 'all'; use constant _PERL_LT_5_8_4 => ($] < 5.008004) ? 1 : 0; -our $VERSION = '1.002002'; # 1.2.2 +our $VERSION = '1.003001'; # 1.3.1 sub VERSION { for ($_[1]) { @@ -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 <