X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F20-good.t;h=e04ee9d34c04c0a253e2d1e0e3b35f938e437249;hb=eab9532b534e1c2efca5410ae4502af7ce43f941;hp=f883537209281af88d55b32ce0e2bde45a3ed6d6;hpb=6dcc20b6e77e55bd8b635d42663ec99ecf42bad2;p=perl%2Fmodules%2Findirect.git diff --git a/t/20-good.t b/t/20-good.t index f883537..e04ee9d 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 => 80 * 8; +use Test::More tests => 101 * 8; BEGIN { delete $ENV{PERL_INDIRECT_PM_DISABLE} } @@ -155,7 +155,7 @@ $obj = $pkg -> ($cb) (); #### $obj = $pkg->$cb( $obj ); #### -$obj = $pkg->$cb(qw/foo bar baz/); +$obj = $pkg->$cb(qw); #### $obj = $pkg->$meth; #### @@ -192,9 +192,9 @@ meh $x, 1, 2; meh $y; #### meh $y, 1, 2; -#### $] < 5.010 # use feature 'state'; state $z +#### "$]" < 5.010 # use feature 'state'; state $z meh $z; -#### $] < 5.010 # use feature 'state'; state $z +#### "$]" < 5.010 # use feature 'state'; state $z meh $z, 1, 2; #### print; @@ -208,9 +208,9 @@ print $x "oh hai\n"; print $y; #### print $y "dongs\n"; -#### $] < 5.010 # use feature 'state'; state $z +#### "$]" < 5.010 # use feature 'state'; state $z print $z; -#### $] < 5.010 # use feature 'state'; state $z +#### "$]" < 5.010 # use feature 'state'; state $z print $z "hlagh\n"; #### print STDOUT "bananananananana\n"; @@ -240,18 +240,60 @@ $obj = "apple @{[$x->$meth]} pear" $obj = "apple ${\($y->$meth)} pear" #### $obj = "apple @{[$y->$meth]} pear" -#### -$obj = "apple ${\(new Hlagh)} pear" -#### -$obj = "apple @{[new Hlagh]} pear" -#### -$obj = "apple ${\(new $x)} pear" -#### -$obj = "apple @{[new $x]} pear" -#### -$obj = "apple ${\(new $y)} pear" -#### -$obj = "apple @{[new $y]} pear" +#### # local $_ = "foo"; +s/foo/return; Hlagh->new/e; +#### # local $_ = "bar"; +s/foo/return; Hlagh->new/e; +#### # local $_ = "foo"; +s/foo/return; Hlagh->$cb/e; +#### # local $_ = "bar"; +s/foo/return; Hlagh->$cb/e; +#### # local $_ = "foo"; +s/foo/return; Hlagh->$meth/e; +#### # local $_ = "bar"; +s/foo/return; Hlagh->$meth/e; +#### # local $_ = "foo"; +s/foo/return; $x->new/e; +#### # local $_ = "bar"; +s/foo/return; $x->new/e; +#### # local $_ = "foo"; +s/foo/return; $x->$cb/e; +#### # local $_ = "bar"; +s/foo/return; $x->$cb/e; +#### # local $_ = "foo"; +s/foo/return; $x->$meth/e; +#### # local $_ = "bar"; +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; ####