use Test::More tests => 8; use Devel::Profiler::Test qw(profile_code check_tree get_times); profile_code(<<'END', "make sure overridden caller() works"); sub foo { die unless (caller(1))[3] eq 'main::bar'; } sub bar { foo(); } bar; END # make sure the call tree looks right check_tree(<