X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Findirect.git;a=blobdiff_plain;f=t%2F10-good.t;h=0132f45ec4ac6ea96569815a5c843706ac071c22;hp=14f96d2e2decd2f66b164b6f3b12b6e8385da615;hb=f4e7787d7c015980abba9a8d76f0293f24e0ab94;hpb=7ded1e91a0a0ddc3e709cda9573fe0e53a32e092 diff --git a/t/10-good.t b/t/10-good.t index 14f96d2..0132f45 100644 --- a/t/10-good.t +++ b/t/10-good.t @@ -1,9 +1,15 @@ #!perl -T +package Dongs; + +sub new; + +package main; + use strict; use warnings; -use Test::More tests => 32 * 2; +use Test::More tests => 36 * 4; my ($obj, $pkg, $cb, $x); sub meh; @@ -12,18 +18,28 @@ sub meh; local $/ = "####\n"; while () { chomp; + local $SIG{__WARN__} = sub { die 'warn:' . join(' ', @_) }; { use indirect; - local $SIG{__WARN__} = sub { die 'warn:' . join(' ', @_) }; eval "die qq{ok\\n}; $_"; } - is($@, "ok\n", $_); + is($@, "ok\n", "use indirect: $_"); { no indirect; - local $SIG{__WARN__} = sub { die 'warn:' . join(' ', @_) }; eval "die qq{ok\n}; $_"; } - is($@, "ok\n", $_); + is($@, "ok\n", "no indirect: $_"); + s/Hlagh/Dongs/g; + { + use indirect; + eval "die qq{ok\\n}; $_"; + } + is($@, "ok\n", "use indirect, defined: $_"); + { + no indirect; + eval "die qq{ok\\n}; $_"; + } + is($@, "ok\n", "no indirect, defined: $_"); } } @@ -120,3 +136,11 @@ meh $x, 1 , 2; print STDOUT "bananananananana\n"; #### print $x "oh hai\n"; +#### +$x->foo($pkg->$cb) +#### +$obj = "apple ${\(new Hlagh)} pear" +#### +$obj = "apple @{[new Hlagh]} pear" +#### +s/dongs/new Hlagh/e;