82dee7de92a0bd35 failed to add ext/lib/Makefile.PL. Oops.
[p5sagit/p5-mst-13.2.git] / ext / Thread-Semaphore / t / 02_errs.t
CommitLineData
89847188 1use strict;
2use warnings;
3
4BEGIN {
5 if ($ENV{'PERL_CORE'}){
6 chdir('t');
7 unshift(@INC, '../lib');
8 }
89847188 9}
10
11use Thread::Semaphore;
12
13use Test::More 'tests' => 12;
14
15my $err = qr/^Semaphore .* is not .* integer: /;
16
17eval { Thread::Semaphore->new(undef); };
18like($@, $err, $@);
19eval { Thread::Semaphore->new(0.5); };
20like($@, $err, $@);
21eval { Thread::Semaphore->new('foo'); };
22like($@, $err, $@);
23
24my $s = Thread::Semaphore->new();
25ok($s, 'New semaphore');
26
27eval { $s->down(undef); };
28like($@, $err, $@);
29eval { $s->down(-1); };
30like($@, $err, $@);
31eval { $s->down(1.5); };
32like($@, $err, $@);
33eval { $s->down('foo'); };
34like($@, $err, $@);
35
36eval { $s->up(undef); };
37like($@, $err, $@);
38eval { $s->up(-1); };
39like($@, $err, $@);
40eval { $s->up(1.5); };
41like($@, $err, $@);
42eval { $s->up('foo'); };
43like($@, $err, $@);
44
1090e072 45exit(0);
46
89847188 47# EOF