X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fhttpd-unix.t;h=d0c70a72c65f92149b3eed8116ea21dfa6e30f11;hb=4821798351defce82c102e46d6f5f84f0cdc0e34;hp=627adfafe0cad8f58cc0aa4dd8532c406bbb357e;hpb=fe86054ee1e2d93b19762a34ed1aaebe43635ff0;p=public-inbox.git
diff --git a/t/httpd-unix.t b/t/httpd-unix.t
index 627adfaf..d0c70a72 100644
--- a/t/httpd-unix.t
+++ b/t/httpd-unix.t
@@ -1,23 +1,21 @@
-# Copyright (C) 2016-2018 all contributors
+# Copyright (C) 2016-2019 all contributors
# License: AGPL-3.0+
# Tests for binding Unix domain sockets
use strict;
use warnings;
use Test::More;
-foreach my $mod (qw(Plack::Util Plack::Builder PublicInbox::DS
- HTTP::Date HTTP::Status)) {
+foreach my $mod (qw(Plack::Util Plack::Builder HTTP::Date HTTP::Status)) {
eval "require $mod";
plan skip_all => "$mod missing for httpd-unix.t" if $@;
}
use File::Temp qw/tempdir/;
use IO::Socket::UNIX;
-use Cwd qw/getcwd/;
my $tmpdir = tempdir('httpd-unix-XXXXXX', TMPDIR => 1, CLEANUP => 1);
my $unix = "$tmpdir/unix.sock";
my $httpd = 'blib/script/public-inbox-httpd';
-my $psgi = getcwd() . '/t/httpd-corner.psgi';
+my $psgi = './t/httpd-corner.psgi';
my $out = "$tmpdir/out.log";
my $err = "$tmpdir/err.log";
@@ -44,8 +42,9 @@ my $spawn_httpd = sub {
ok(!-S $unix, 'UNIX socket does not exist, yet');
$spawn_httpd->("-l$unix");
+my %o = (Peer => $unix, Type => SOCK_STREAM);
for (1..1000) {
- last if -S $unix;
+ last if -S $unix && IO::Socket::UNIX->new(%o);
select undef, undef, undef, 0.02
}