Commit | Line | Data |
89847188 |
1 | use strict; |
2 | use warnings; |
3 | |
89847188 |
4 | use Thread::Semaphore; |
5 | |
6 | use Test::More 'tests' => 12; |
7 | |
8 | my $err = qr/^Semaphore .* is not .* integer: /; |
9 | |
10 | eval { Thread::Semaphore->new(undef); }; |
11 | like($@, $err, $@); |
12 | eval { Thread::Semaphore->new(0.5); }; |
13 | like($@, $err, $@); |
14 | eval { Thread::Semaphore->new('foo'); }; |
15 | like($@, $err, $@); |
16 | |
17 | my $s = Thread::Semaphore->new(); |
18 | ok($s, 'New semaphore'); |
19 | |
20 | eval { $s->down(undef); }; |
21 | like($@, $err, $@); |
22 | eval { $s->down(-1); }; |
23 | like($@, $err, $@); |
24 | eval { $s->down(1.5); }; |
25 | like($@, $err, $@); |
26 | eval { $s->down('foo'); }; |
27 | like($@, $err, $@); |
28 | |
29 | eval { $s->up(undef); }; |
30 | like($@, $err, $@); |
31 | eval { $s->up(-1); }; |
32 | like($@, $err, $@); |
33 | eval { $s->up(1.5); }; |
34 | like($@, $err, $@); |
35 | eval { $s->up('foo'); }; |
36 | like($@, $err, $@); |
37 | |
1090e072 |
38 | exit(0); |
39 | |
89847188 |
40 | # EOF |