]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/lei.t
lei: prefer IO::FDPass over our Inline::C recv_3fds
[public-inbox.git] / t / lei.t
diff --git a/t/lei.t b/t/lei.t
index 662fc54528155426f154b4d04ab8c803b5c222aa..5afb83511d11053be785c2db6f650a0a74415ff1 100644 (file)
--- a/t/lei.t
+++ b/t/lei.t
@@ -193,12 +193,14 @@ if ($ENV{TEST_LEI_ONESHOT}) {
 
 SKIP: { # real socket
        require_mods(qw(Cwd), my $nr = 46);
-       require PublicInbox::Spawn;
-       skip "Inline::C not installed/configured or IO::FDPass missing", $nr
-               unless PublicInbox::Spawn->can('send_fd');
+       my $nfd = eval { require IO::FDPass; 1 } // do {
+               require PublicInbox::Spawn;
+               PublicInbox::Spawn->can('send_3fds') ? 3 : undef;
+       } //
+       skip 'IO::FDPass missing or Inline::C not installed/configured', $nr;
 
        local $ENV{XDG_RUNTIME_DIR} = "$home/xdg_run";
-       my $sock = "$ENV{XDG_RUNTIME_DIR}/lei/sock";
+       my $sock = "$ENV{XDG_RUNTIME_DIR}/lei/$nfd.sock";
 
        ok($lei->('daemon-pid'), 'daemon-pid');
        is($err, '', 'no error from daemon-pid');