⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.177
Server IP:
50.6.168.112
Server:
Linux server-617809.webnetzimbabwe.com 5.14.0-570.25.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 9 04:57:09 EDT 2025 x86_64
Server Software:
Apache
PHP Version:
8.4.10
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
.cpan
/
build
/
Test-Fatal-0.017-0
/
t
/
View File Name :
basic.t
use strict; use warnings; use Test::More tests => 7 + ($] < 5.013001 ? 1 : 0); use Test::Fatal qw(exception success); use Try::Tiny 0.07; like( exception { die "foo bar" }, qr{foo bar}, "foo bar is like foo bar", ); ok( ! exception { 1 }, "no fatality means no exception", ); try { die "die"; } catch { pass("we die on demand"); } success { fail("this should never be emitted"); }; try { # die "die"; } catch { fail("we did not demand to die"); } success { pass("a success block runs, passing"); }; { my $i = 0; try { die { foo => 42 }; } catch { 1; } success { fail("never get here"); } finally { $i++; pass("finally block after success block"); }; is($i, 1, "finally block after success block still runs"); }; # TODO: test for fatality of undef exception? { package BreakException; sub DESTROY { eval { my $x = 'o no'; } } } if ($] < 5.013001) { like( exception { exception { my $blackguard = bless {}, 'BreakException'; die "real exception"; } }, qr{false exception}, "we throw a new exception if the exception is false", ); } { package FalseObject; use overload 'bool' => sub { 0 }; } like( exception { exception { die(bless {} => 'FalseObject'); } }, qr{false exception}, "we throw a new exception if the exception is false", );