X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F07-context_info.t;h=b32dba7670e39b963cad919597136f3fafa77b6c;hb=68c46e73d73ad6a23052a7b637163c935c8be396;hp=aab24fbb7a971f0e1f64485be5e6b4ab5cde5f77;hpb=aadd0157199345b7e2570fa1d45d998479691b5e;p=perl%2Fmodules%2FScope-Upper.git diff --git a/t/07-context_info.t b/t/07-context_info.t index aab24fb..b32dba7 100644 --- a/t/07-context_info.t +++ b/t/07-context_info.t @@ -5,6 +5,8 @@ my $exp0 = ::expected('block', 0, undef); use strict; use warnings; +use Config qw<%Config>; + # We're using Test::Leaner here because Test::More loads overload, which itself # uses warning::register, which may cause the "all warnings on" bitmask to # change ; and that doesn't fit well with how we're testing things. @@ -14,6 +16,8 @@ use Test::Leaner tests => 19 + 6; use Scope::Upper qw; +sub HINT_BLOCK_SCOPE () { 0x100 } + sub expected { my ($type, $line, $want) = @_; @@ -40,7 +44,13 @@ sub expected { $want = '' if defined $want and not $want; } - $want = "$]" < 5.015_001 ? '' : undef if $top; + if ($top) { + $want = "$]" < 5.015_001 ? '' : undef; + $hints &= ~HINT_BLOCK_SCOPE if $Config{usesitecustomize}; + $hints |= HINT_BLOCK_SCOPE if "$]" >= 5.019003; + $warnings = sub { use warnings; (caller 0)[9] }->() if "$]" < 5.007 + and not $^W; + } my @exp = ( $pkg,