5 if ($ENV{'PERL_CORE'}){
7 unshift(@INC, '../lib');
11 use Thread::Semaphore;
13 use Test::More 'tests' => 12;
15 my $err = qr/^Semaphore .* is not .* integer: /;
17 eval { Thread::Semaphore->new(undef); };
19 eval { Thread::Semaphore->new(0.5); };
21 eval { Thread::Semaphore->new('foo'); };
24 my $s = Thread::Semaphore->new();
25 ok($s, 'New semaphore');
27 eval { $s->down(undef); };
29 eval { $s->down(-1); };
31 eval { $s->down(1.5); };
33 eval { $s->down('foo'); };
36 eval { $s->up(undef); };
40 eval { $s->up(1.5); };
42 eval { $s->up('foo'); };