4 unless(grep /blib/, @INC) {
6 unshift @INC, '../lib' if -d '../lib';
13 if(-d "lib" && -f "TEST") {
15 if (! $Config{'d_fork'}) {
18 elsif ($Config{'extensions'} !~ /\bSocket\b/) {
19 $reason = 'Socket extension unavailable';
21 elsif ($Config{'extensions'} !~ /\bIO\b/) {
22 $reason = 'IO extension unavailable';
24 undef $reason if $^O eq 'VMS' and $Config{d_socket};
26 print "1..0 # Skip: $reason\n";
32 $PATH = "/tmp/sock-$$";
34 # Test if we can create the file within the tmp directory
35 if (-e $PATH or not open(TEST, ">$PATH")) {
40 unlink($PATH) or die "Can't unlink $PATH: $!";
48 $listen = IO::Socket::UNIX->new(Local=>$PATH, Listen=>0) || die "$!";
53 $sock = $listen->accept();
56 print $sock->getline();
63 unlink($PATH) || warn "Can't unlink $PATH: $!";
67 } elsif(defined $pid) {
69 $sock = IO::Socket::UNIX->new(Peer => $PATH) or die "$!";
73 print $sock->getline();