Debug-Show
view release on metacpan or search on metacpan
use warnings;
use strict;
use Test::More tests => 12;
BEGIN { $SIG{__WARN__} = sub { die "WARNING: $_[0]" }; }
BEGIN { use_ok "Debug::Show", qw(debug=show); }
sub warning_from(&) {
my @w;
local $SIG{__WARN__} = sub { push @w, $_[0] };
$_[0]->();
return @w == 0 ? "??? no warning\n" : @w == 1 ? $w[0] :
"??? @{[scalar(@w)]} warnings\n";
}
is warning_from { debug; }, "###\n";
sub quux { [$_[0],"a"] }
( run in 0.317 second using v1.01-cache-2.11-cpan-49f99fa48dc )