]> 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 541d83cef9a8e77d69873ec0a2ce31715149c01d..5afb83511d11053be785c2db6f650a0a74415ff1 100644 (file)
--- a/t/lei.t
+++ b/t/lei.t
@@ -192,9 +192,15 @@ if ($ENV{TEST_LEI_ONESHOT}) {
 }
 
 SKIP: { # real socket
-       require_mods(qw(IO::FDPass Cwd), 46);
+       require_mods(qw(Cwd), my $nr = 46);
+       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');