X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Findirect.git;a=blobdiff_plain;f=t%2F20-bad.t;fp=t%2F20-bad.t;h=6c14518761826180e4167e5f8d62ab2f110b0136;hp=8bd5602258260e7d5b2230be65bbcd3b56941eac;hb=3b965096935eb9216e70a0f6b8ab70d156fb371a;hpb=a26912556e065ea799bd946af5274c089c817838 diff --git a/t/20-bad.t b/t/20-bad.t index 8bd5602..6c14518 100644 --- a/t/20-bad.t +++ b/t/20-bad.t @@ -9,14 +9,14 @@ package main; use strict; use warnings; -use Test::More tests => 44 * 4 + 2; +use Test::More tests => 44 * 6 + 2; my ($obj, $x); our ($y, $bloop); 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|\$(?:[xy_]|(?:sploosh::)?sploosh|(?:main::)?bloop))"/ } { @@ -45,6 +45,18 @@ sub expect { eval "die qq{the code compiled but it shouldn't have\n}; $_"; } like($@, expect('Dongs'), "no indirect, defined: $_"); + s/\$/\$ \n\t /g; + s/Dongs/Hlagh/g; + { + use indirect; + eval "die qq{ok\\n}; $_"; + } + is($@, "ok\n", "use indirect, spaces: $_"); + { + no indirect; + eval "die qq{the code compiled but it shouldn't have\n}; $_"; + } + like($@, expect('Hlagh'), "no indirect, spaces: $_"); } }