12 use Test::More tests => 3 * 4;
22 local $SIG{__WARN__} = sub { die 'warn:' . join(' ', @_) };
24 eval "die qq{ok\\n}; use indirect; $_";
25 is($@, "ok\n", "use indirect: $_");
27 eval "die qq{ok\n}; no indirect; $_";
28 is($@, "ok\n", "no indirect: $_");
32 eval "die qq{ok\\n}; use indirect; $_";
33 is($@, "ok\n", "use indirect, defined: $_");
35 eval "die qq{the code compiled but it shouldn't have\n}; no indirect; $_";
36 like($@, qr/^warn:Indirect\s+call\s+of\s+method\s+"meh"\s+on\s+object\s+"Dongs"/, "no indirect, defined: $_");
45 meh Hlagh->new, "Wut";