X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F20-bad.t;h=136b381934060d8ee22e550b8ac5f9af4a645aaa;hb=faed8ab9b402954feb3efbffbb1ce53aafd53fc1;hp=6706d89c3a706d1a31f5706b47657411d1808741;hpb=b92e3c9567e42b06df65b6d857bb647fe1bee651;p=perl%2Fmodules%2Findirect.git diff --git a/t/20-bad.t b/t/20-bad.t index 6706d89..136b381 100644 --- a/t/20-bad.t +++ b/t/20-bad.t @@ -9,14 +9,17 @@ package main; use strict; use warnings; -use Test::More tests => 44 * 6 + 2; +use Test::More tests => 50 * 6 + 2; + +use feature 'state'; my ($obj, $x); our ($y, $bloop); +state $z; sub expect { my ($pkg) = @_; - return qr/^warn:Indirect call of method "(?:new|meh|$pkg$pkg)" on object "(?:$pkg|newnew|\$(?:[xy_]|(?:sploosh::)?sploosh|(?:main::)?bloop))"/ + return qr/^warn:Indirect call of method "(?:new|meh|$pkg$pkg)" on object "(?:$pkg|newnew|\$(?:[xyz_\$]|(?:sploosh::)?sploosh|(?:main::)?bloop))"/ } { @@ -133,6 +136,10 @@ meh $_; #### meh $_ 1, 2; #### +meh $$; +#### +meh $$ 1, 2; +#### meh $x; #### meh $x 1, 2; @@ -145,6 +152,12 @@ meh $y 1, 2; #### meh $y, 1, 2; #### +meh $z; +#### +meh $z 1, 2; +#### +meh $z, 1, 2; +#### package sploosh; our $sploosh; meh $sploosh::sploosh; @@ -159,6 +172,9 @@ meh $main::bloop; package sploosh; meh $bloop; #### +package ma; +meh $bloop; +#### package sploosh; our $sploosh; package main;