X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F10-good.t;h=715136127bda47187d806208427188c3cdb95239;hb=3b879bdf6ec7035d353f6c6fdeff405633dbf493;hp=d6b4a6aea32dcbfed5804272d67d3edc11429cbe;hpb=a500e2e4c8ada4bd4c2cd5c76d2ac15214b42048;p=perl%2Fmodules%2Findirect.git diff --git a/t/10-good.t b/t/10-good.t index d6b4a6a..7151361 100644 --- a/t/10-good.t +++ b/t/10-good.t @@ -9,37 +9,35 @@ package main; use strict; use warnings; -use Test::More tests => 49 * 4; +use Test::More tests => 52 * 4; + +use feature 'state'; my ($obj, $pkg, $cb, $x, @a); our $y; +state $z; sub meh; { local $/ = "####\n"; while () { chomp; + s/\s*$//; + local $SIG{__WARN__} = sub { die 'warn:' . join(' ', @_) }; - { - use indirect; - eval "die qq{ok\\n}; $_"; - } + + eval "die qq{ok\\n}; use indirect; $_"; is($@, "ok\n", "use indirect: $_"); - { - no indirect; - eval "die qq{ok\n}; $_"; - } + + eval "die qq{ok\n}; no indirect; $_"; is($@, "ok\n", "no indirect: $_"); + s/Hlagh/Dongs/g; - { - use indirect; - eval "die qq{ok\\n}; $_"; - } + + eval "die qq{ok\\n}; use indirect; $_"; is($@, "ok\n", "use indirect, defined: $_"); - { - no indirect; - eval "die qq{ok\\n}; $_"; - } + + eval "die qq{ok\\n}; no indirect; $_"; is($@, "ok\n", "no indirect, defined: $_"); } } @@ -142,6 +140,10 @@ meh $y; #### meh $y, 1, 2; #### +meh $z; +#### +meh $z, 1, 2; +#### print; #### print $_; @@ -154,6 +156,10 @@ print $y; #### print $y "dongs\n"; #### +print $z; +#### +print $z "hlagh\n"; +#### print STDOUT "bananananananana\n"; #### $x->foo($pkg->$cb) @@ -162,8 +168,6 @@ $obj = "apple ${\(new Hlagh)} pear" #### $obj = "apple @{[new Hlagh]} pear" #### -s/dongs/new Hlagh/e; -#### exec $x $x, @a; #### exec { $a[0] } @a;