use strict;
use lib 't/lib';
use Test::More;
if ( $] >= 5.009 ) {
plan tests => 5;
}
else {
plan skip_all => 'user-pragma tests require Perl 5.010';
}
my %pragmas;
my $in_effect = eval "use t::ToolSet::Pragmas; return bogopragma::in_effect()";
is( $@, '', "no error in eval" );
ok( $in_effect, "bogus pragma set" );
$in_effect = eval
"use t::ToolSet::Pragmas; use t::ToolSet::NoPragmas; return bogopragma::in_effect()";
is( $@, '', "no error in eval" );
ok( !$in_effect, "bogus pragma not set" );
eval "use t::Sample::NoStrictRefs";
like(
$@,
qr/Global symbol "\$pi" requires explicit package name/,
"use_pragma + no_pragma"
);