stringify version before comparing, as recommended by Zefram
[p5sagit/strictures.git] / t / crash.t
CommitLineData
7c7063c9 1use strict;
2use warnings FATAL => 'all';
3use Test::More
e12af862 4 "$]" < 5.008004 ? ( skip_all => "can't test extra loading on perl < 5.8.4" )
7c7063c9 5 : ( tests => 1 );
6use File::Spec;
32afac10 7
7c7063c9 8my %extras = map { my $m = "$_.pm"; $m =~ s{::}{/}g; $m => 1 } qw(
9 indirect
10 multidimensional
11 bareword::filehandles
12);
32afac10 13
7c7063c9 14unshift @INC, sub {
15 my $mod = $_[1];
16 die "Can't locate $mod in \@INC\n"
17 if $extras{$mod};
18 return 0;
19};
32afac10 20
7c7063c9 21my $err = do {
22 local $ENV{PERL_STRICTURES_EXTRA} = 1;
23 local *STDERR;
24 open STDERR, '>', File::Spec->devnull;
25 eval q{use strictures;};
26 $@;
27};
32afac10 28
7c7063c9 29is $err, '', 'can manage to survive with some modules missing!';