From 0845e3f65ee886cfd4034a2b471006cfa7144a0e Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Fri, 2 May 2025 11:11:11 +0000 Subject: [PATCH] t/netd: skip Linux-only test in some cases Apparently, some ss(8) on some older Linux kernels don't seem to report Send-Q properly for Unix stream socket listeners. --- t/netd.t | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/t/netd.t b/t/netd.t index 71f6f69e0..ee567a63d 100644 --- a/t/netd.t +++ b/t/netd.t @@ -116,8 +116,13 @@ SKIP: { my @ss_u = grep /^u_str\s+LISTEN\s+\d+\s+\d+\s+\Q$usock\E\s+/, @ss_after; xbail("multiple (or zero) `$usock' matches", \@ss_u) if @ss_u != 1; @ss_u = split /\s+/, $ss_u[0]; - is $ss_u[3], $nr, 'newly bound listener has expected backlog in Send-Q' or - diag explain(\@ss_after); + SKIP: { + $ss_u[3] == 0 and skip 'Send-Q column is 0 for Unix socket '. + '(try upgrading your kernel)', 1; + is $ss_u[3], $nr, + 'newly bound listener has expected backlog in Send-Q' + or diag explain([\@ss_u, \@ss_after]); + } do { my ($scheme, $addr_port, $exp_backlog) = splice @exp, 0, 3; my @l = grep /^tcp\s+LISTEN\s+\d+\s+\d+\s+\Q$addr_port\E\s+/, @ss_after; -- 2.47.3