Linux cpanel2.daytoncreative.net 2.6.32-754.29.2.el6.x86_64 #1 SMP Tue May 12 17:39:04 UTC 2020 x86_64
Apache/2.4.43 (cPanel) OpenSSL/1.1.1g mod_bwlimited/1.4
Server IP : 70.62.220.67 & Your IP : 216.73.216.193
Domains :
Cant Read [ /etc/named.conf ]
User : michaelgreg
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
log /
perl-5.20.2 /
dist /
threads /
t /
Delete
Unzip
Name
Size
Permission
Date
Action
basic.t
3.9
KB
-r--r--r--
2014-12-27 11:48
blocks.t
2.21
KB
-r--r--r--
2014-12-27 11:48
context.t
3.47
KB
-r--r--r--
2014-12-27 11:48
end.t
1.32
KB
-r--r--r--
2014-12-27 11:48
err.t
1.53
KB
-r--r--r--
2014-12-27 11:49
exit.t
4.62
KB
-r--r--r--
2014-12-27 11:49
free.t
3.87
KB
-r--r--r--
2014-12-27 11:48
free2.t
5.74
KB
-r--r--r--
2014-12-27 11:48
join.t
5.27
KB
-r--r--r--
2014-12-27 11:48
kill.t
3.47
KB
-r--r--r--
2014-12-27 11:48
kill2.t
2.36
KB
-r--r--r--
2014-12-27 11:48
libc.t
1016
B
-r--r--r--
2014-12-27 11:48
list.t
1.79
KB
-r--r--r--
2014-12-27 11:48
no_threads.t
692
B
-r--r--r--
2014-12-27 11:48
problems.t
4.61
KB
-r--r--r--
2014-12-27 11:48
stack.t
2.63
KB
-r--r--r--
2014-12-27 11:48
stack_env.t
964
B
-r--r--r--
2014-12-27 11:48
state.t
6.53
KB
-r--r--r--
2014-12-27 11:48
stress_cv.t
1.04
KB
-r--r--r--
2014-12-27 11:48
stress_re.t
1.15
KB
-r--r--r--
2014-12-27 11:48
stress_string.t
1.03
KB
-r--r--r--
2014-12-27 11:48
thread.t
7.11
KB
-r--r--r--
2014-12-27 11:49
Save
Rename
use strict; use warnings; BEGIN { require($ENV{PERL_CORE} ? '../../t/test.pl' : './t/test.pl'); use Config; if (! $Config{'useithreads'}) { skip_all(q/Perl not compiled with 'useithreads'/); } plan(10); } use ExtUtils::testlib; use_ok('threads'); ### Start of Testing ### no warnings 'threads'; # Create a thread that generates an error my $thr = threads->create(sub { my $x = Foo->new(); }); # Check that thread returns 'undef' my $result = $thr->join(); ok(! defined($result), 'thread died'); # Check error like($thr->error(), q/Can't locate object method/, 'thread error'); # Create a thread that 'die's with an object $thr = threads->create(sub { threads->yield(); sleep(1); die(bless({ error => 'bogus' }, 'Err::Class')); }); my $err = $thr->error(); ok(! defined($err), 'no error yet'); # Check that thread returns 'undef' $result = $thr->join(); ok(! defined($result), 'thread died'); # Check that error object is retrieved $err = $thr->error(); isa_ok($err, 'Err::Class', 'error object'); is($err->{error}, 'bogus', 'error field'); # Check that another thread can reference the error object my $thrx = threads->create(sub { die(bless($thr->error(), 'Foo')); }); # Check that thread returns 'undef' $result = $thrx->join(); ok(! defined($result), 'thread died'); # Check that the rethrown error object is retrieved $err = $thrx->error(); isa_ok($err, 'Foo', 'error object'); is($err->{error}, 'bogus', 'error field'); exit(0); # EOF