X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Findirect.git;a=blobdiff_plain;f=t%2F20-good.t;fp=t%2F20-good.t;h=b3604314816c7afaea73228b56053922d7356e56;hp=85f1900ddbe8e7133b82a1fab3438c9f749ae643;hb=f136bf535929d8e3d552f0e1c28e44bcc7b5c006;hpb=168f6fe27525f9fa5bd50b032e1e601b506abb16 diff --git a/t/20-good.t b/t/20-good.t index 85f1900..b360431 100644 --- a/t/20-good.t +++ b/t/20-good.t @@ -9,7 +9,7 @@ package main; use strict; use warnings; -use Test::More tests => 86 * 8; +use Test::More tests => 101 * 8; BEGIN { delete $ENV{PERL_INDIRECT_PM_DISABLE} } @@ -253,17 +253,47 @@ s/foo/return; Hlagh->$meth/e; #### # local $_ = "bar"; s/foo/return; Hlagh->$meth/e; #### # local $_ = "foo"; -s/foo/return; $pkg->new/e; +s/foo/return; $x->new/e; #### # local $_ = "bar"; -s/foo/return; $pkg->new/e; +s/foo/return; $x->new/e; #### # local $_ = "foo"; -s/foo/return; $pkg->$cb/e; +s/foo/return; $x->$cb/e; #### # local $_ = "bar"; -s/foo/return; $pkg->$cb/e; +s/foo/return; $x->$cb/e; #### # local $_ = "foo"; -s/foo/return; $pkg->$meth/e; +s/foo/return; $x->$meth/e; #### # local $_ = "bar"; -s/foo/return; $pkg->$meth/e; +s/foo/return; $x->$meth/e; +#### # local $_ = "foo"; +s/foo/return; $y->new/e; +#### # local $_ = "bar"; +s/foo/return; $y->new/e; +#### # local $_ = "foo"; +s/foo/return; $y->$cb/e; +#### # local $_ = "bar"; +s/foo/return; $y->$cb/e; +#### # local $_ = "foo"; +s/foo/return; $y->$meth/e; +#### # local $_ = "bar"; +s/foo/return; $y->$meth/e; +#### +"foo" =~ /(?{Hlagh->new})/; +#### +"foo" =~ /(?{Hlagh->$cb})/; +#### +"foo" =~ /(?{Hlagh->$meth})/; +#### +"foo" =~ /(?{$x->new})/; +#### +"foo" =~ /(?{$x->$cb})/; +#### +"foo" =~ /(?{$x->$meth})/; +#### +"foo" =~ /(?{$y->new})/; +#### +"foo" =~ /(?{$y->$cb})/; +#### +"foo" =~ /(?{$y->$meth})/; #### exec $x $x, @a; ####