X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Findirect.git;a=blobdiff_plain;f=t%2F30-scope.t;h=dc2870ca5c9d2fdf8bd981ddd14248ca6f1716f8;hp=956b71ed684fa1e66021d9441ff39cdd6e782848;hb=84cf20f38df18db8a29e9d4676b2ffa97451c83a;hpb=2286eff4b9037d37be6268664973754e10c08924 diff --git a/t/30-scope.t b/t/30-scope.t index 956b71e..dc2870c 100644 --- a/t/30-scope.t +++ b/t/30-scope.t @@ -6,7 +6,7 @@ use warnings; my $tests; BEGIN { $tests = 18 } -use Test::More tests => (1 + $tests + 1) + 3 + 3 + 3 + 5 + 4 + 3; +use Test::More tests => (1 + $tests + 1) + 3 + 3 + 3 + 5 + 4 + 5; BEGIN { delete $ENV{PERL_INDIRECT_PM_DISABLE} } @@ -168,6 +168,17 @@ my $err = indirect::TestRequired5::a0::error(); like $err, qr/^Can't locate object method "new" via package "X"/, 'identifying requires by their eval context pointer is not enough'; +{ + my @w; + no indirect hook => sub { push @w, indirect::msg(@_) }; + use indirect::TestRequired6; + indirect::TestRequired6::bar(); + is_deeply \@w, [ ], 'indirect syntax in sub'; + @w = (); + indirect::TestRequired6::baz(); + is_deeply \@w, [ ], 'indirect syntax in eval in sub'; +} + __DATA__ my $a = new P1;