summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorDavid Landgren <david@landgren.net>2006-05-09 15:03:22 +0200
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2006-05-09 13:45:43 +0000
commit2b06bec16437d2ccbb6a387eb4ac5cf4f6eb08fe (patch)
treef1d95cf6c9b85ab46ee451b25585d4036399ec8e /ext
parentcdc3231cb53dfb75cf0b9268f10ccda7f6b8d10d (diff)
downloadperl-2b06bec16437d2ccbb6a387eb4ac5cf4f6eb08fe.tar.gz
Re: [PATCH] ext/IPC/SysV/t/ipcsysv.t using test.pl
Message-ID: <446076FA.6010409@landgren.net> p4raw-id: //depot/perl@28138
Diffstat (limited to 'ext')
-rwxr-xr-xext/IPC/SysV/t/sem.t17
1 files changed, 11 insertions, 6 deletions
diff --git a/ext/IPC/SysV/t/sem.t b/ext/IPC/SysV/t/sem.t
index d7f89d28c6..2fb594f52d 100755
--- a/ext/IPC/SysV/t/sem.t
+++ b/ext/IPC/SysV/t/sem.t
@@ -2,11 +2,13 @@ BEGIN {
chdir 't' if -d 't';
@INC = qw(. ../lib);
-
- require Config; import Config;
require 'test.pl';
}
+require Config; import Config;
+
+$TEST_COUNT = 11;
+
if ($Config{'extensions'} !~ /\bIPC\/SysV\b/) {
skip_all('IPC::SysV was not built');
}
@@ -17,7 +19,7 @@ elsif ($Config{'d_msg'} ne 'define') {
skip_all('$Config{d_msg} undefined');
}
else {
- plan( tests => 11 );
+ plan( tests => $TEST_COUNT );
}
use IPC::SysV qw(
@@ -33,17 +35,18 @@ use IPC::SysV qw(
);
use IPC::Semaphore;
+SKIP: {
+
my $sem =
IPC::Semaphore->new(IPC_PRIVATE, 10, S_IRWXU | S_IRWXG | S_IRWXO | IPC_CREAT);
if (!$sem) {
if ($! eq 'No space left on device') {
# "normal" error
- diag("Bail out! cannot acquire a semaphore: $!");
- exit(1);
+ skip( "cannot proceed: IPC::Semaphore->new() said: $!", $TEST_COUNT);
}
else {
# unexpected error
- die "semget: ",$!+0," $!\n";
+ die "IPC::Semaphore->new(): ",$!+0," $!\n";
}
}
@@ -75,3 +78,5 @@ END {
ok($sem->remove,'release');
}
}
+
+} # SKIP