X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F22-bad-mixed.t;h=3a01f463bbe19124219dac69a05ba0f09e37ad39;hb=3b879bdf6ec7035d353f6c6fdeff405633dbf493;hp=bbc2f23eb8f959e23987b99d99b50d144b40a975;hpb=f4e7787d7c015980abba9a8d76f0293f24e0ab94;p=perl%2Fmodules%2Findirect.git diff --git a/t/22-bad-mixed.t b/t/22-bad-mixed.t index bbc2f23..3a01f46 100644 --- a/t/22-bad-mixed.t +++ b/t/22-bad-mixed.t @@ -17,27 +17,22 @@ 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{the code compiled but it shouldn't have\n}; $_"; - } + + eval "die qq{the code compiled but it shouldn't have\n}; no indirect; $_"; like($@, qr/^warn:Indirect\s+call\s+of\s+method\s+"meh"\s+on\s+object\s+"Dongs"/, "no indirect, defined: $_"); } }