1N/A chdir 't' if -d 't';
1N/Ause Carp qw(carp cluck croak confess);
1N/A$SIG{__WARN__} = sub {
1N/A if $_[0] =~ m!ok (\d+)$! };
1N/A$SIG{__WARN__} = sub {
1N/A if $_[0] =~ m!(\d+) at .+\b(?i:carp\.t) line \d+$! };
1N/A$SIG{__WARN__} = sub {
1N/A if $_[0] =~ m!^(\d+) at .+\b(?i:carp\.t) line \d+\n\tmain::sub_4\(\) called at .+\b(?i:carp\.t) line \d+$! };
1N/A$SIG{__DIE__} = sub {
1N/A if $_[0] =~ m!^(\d+) at .+\b(?i:carp\.t) line \d+\n\teval \Q{...}\E called at .+\b(?i:carp\.t) line \d+$! };
1N/A $SIG{__DIE__} = sub {
1N/A if $_[0] =~ m!^(\d+) at .+\b(?i:carp\.t) line \d+\n\teval \Q{...}\E called at .+\b(?i:carp\.t) line \d+\n\tmain::sub_6\(\) called at .+\b(?i:carp\.t) line \d+$! };
1N/A# test for caller_info API
1N/Amy $eval = "use Carp::Heavy; return Carp::caller_info(0);";
1N/Amy %info = eval($eval);
1N/Aprint "not " if ($info{sub_name} ne "eval '$eval'");
1N/A# test for '...::CARP_NOT used only once' warning from Carp::Heavy
1N/A sub { if( defined $^S ){ warn $_[0] } else { $warning = $_[0] } }
1N/A BEGIN { eval { Carp::croak() } }
1N/Aprint $warning ? "not ok 9\n#$warning" : "ok 9\n";