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

use Test;
BEGIN { plan tests => 7 } ;

use Die::Alive ;

use strict ;
use warnings qw'all' ;

#########################
{

  my ( @dies , @warns ) ; 

  $SIG{__DIE__} = sub { push(@dies , @_) ;} ;
  $SIG{__WARN__} = sub { push(@warns , @_) ;} ;

  die("This die() won't exit!\n") ;
  
  ok(1);
  
  my $skeep ;
  eval {
    die("die inside eval!\n") ;
    $skeep = 1 ;
  } ;
  
  ok($@ , "die inside eval!\n");
  ok(!$skeep);
  
  ok( $#dies == 0 ) ;
  ok( $#warns == 0 ) ;
  
  ok( $dies[0] , "die inside eval!\n") ;
  ok( $warns[0] , "This die() won't exit!\n") ;

}
#########################

print "\nThe End! By!\n" ;

1 ;