The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use warnings;
use strict;

use Test::More tests => 16;

BEGIN { use_ok "Sub::Mutate", qw(sub_is_debuggable mutate_sub_is_debuggable); }

sub t0;
sub t1 { }
{
	package DB;
	sub t2;
	sub t3 { }
}

my @funcs = (\&t0, \&t1, \&DB::t2, \&DB::t3, \&sub_is_debuggable);
ok sub_is_debuggable($_) foreach @funcs;
mutate_sub_is_debuggable($_, 0) foreach @funcs;
ok !sub_is_debuggable($_) foreach @funcs;
mutate_sub_is_debuggable($_, 1) foreach @funcs;
ok sub_is_debuggable($_) foreach @funcs;

1;