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 /
Thread-Queue /
t /
Delete
Unzip
Name
Size
Permission
Date
Action
01_basic.t
2.83
KB
-r--r--r--
2014-12-27 11:48
02_refs.t
4.58
KB
-r--r--r--
2014-12-27 11:48
03_peek.t
960
B
-r--r--r--
2014-12-27 11:48
04_errs.t
1.72
KB
-r--r--r--
2014-12-27 11:48
05_extract.t
2.21
KB
-r--r--r--
2014-12-27 11:48
06_insert.t
2.05
KB
-r--r--r--
2014-12-27 11:48
07_lock.t
975
B
-r--r--r--
2014-12-27 11:49
08_nothreads.t
2.61
KB
-r--r--r--
2014-12-27 11:48
09_ended.t
3.68
KB
-r--r--r--
2014-12-27 11:48
10_timed.t
1.59
KB
-r--r--r--
2014-12-27 11:48
Save
Rename
use strict; use warnings; BEGIN { use Config; if (! $Config{'useithreads'}) { print("1..0 # SKIP Perl not compiled with 'useithreads'\n"); exit(0); } } use threads; use Thread::Queue; if ($] == 5.008) { require 't/test.pl'; # Test::More work-alike for Perl 5.8.0 } else { require Test::More; } Test::More->import(); plan('tests' => 16); my $q = Thread::Queue->new(1..10); ok($q, 'New queue'); threads->create(sub { $q->insert(5); $q->insert(-5); $q->insert(100); $q->insert(-100); })->join(); my @x = $q->dequeue_nb(100); is_deeply(\@x, [1..10], 'No-op inserts'); $q = Thread::Queue->new(1..10); ok($q, 'New queue'); threads->create(sub { $q->insert(10, qw/tail/); $q->insert(0, qw/head/); })->join(); @x = $q->dequeue_nb(100); is_deeply(\@x, ['head',1..10,'tail'], 'Edge inserts'); $q = Thread::Queue->new(1..10); ok($q, 'New queue'); threads->create(sub { $q->insert(5, qw/foo bar/); $q->insert(-2, qw/qux/); })->join(); @x = $q->dequeue_nb(100); is_deeply(\@x, [1..5,'foo','bar',6..8,'qux',9,10], 'Middle inserts'); $q = Thread::Queue->new(1..10); ok($q, 'New queue'); threads->create(sub { $q->insert(20, qw/tail/); $q->insert(-20, qw/head/); })->join(); @x = $q->dequeue_nb(100); is_deeply(\@x, ['head',1..10,'tail'], 'Extreme inserts'); $q = Thread::Queue->new(); ok($q, 'New queue'); threads->create(sub { $q->insert(0, 1..3); })->join(); @x = $q->dequeue_nb(100); is_deeply(\@x, [1..3], 'Empty queue insert'); $q = Thread::Queue->new(); ok($q, 'New queue'); threads->create(sub { $q->insert(20, 1..3); })->join(); @x = $q->dequeue_nb(100); is_deeply(\@x, [1..3], 'Empty queue insert'); $q = Thread::Queue->new(); ok($q, 'New queue'); threads->create(sub { $q->insert(-1, 1..3); })->join(); @x = $q->dequeue_nb(100); is_deeply(\@x, [1..3], 'Empty queue insert'); $q = Thread::Queue->new(); ok($q, 'New queue'); threads->create(sub { $q->insert(2, 1..3); $q->insert(1, 'foo'); })->join(); @x = $q->dequeue_nb(100); is_deeply(\@x, [1,'foo',2,3], 'Empty queue insert'); exit(0); # EOF