The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
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"
);