]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/httpd-corner.t
t/httpd-corner: check for leaking FDs and pipes
[public-inbox.git] / t / httpd-corner.t
index c72bc9c6368cc2b3f6fb2f49045cb374ffe96a56..af838628717d94ca2e70e750ca7cc3def718bda1 100644 (file)
@@ -526,6 +526,14 @@ SKIP: {
        defined(my $x = getsockopt($sock, SOL_SOCKET, $var)) or die;
        is($x, $accf_arg, 'SO_ACCEPTFILTER unchanged if previously set');
 };
+SKIP: {
+       use PublicInbox::Spawn qw(which);
+       skip 'only testing lsof(8) output on Linux', 1 if $^O ne 'linux';
+       skip 'no lsof in PATH', 1 unless which('lsof');
+       my @lsof = `lsof -p $pid`;
+       is_deeply([grep(/\bdeleted\b/, @lsof)], [], 'no lingering deleted inputs');
+       is_deeply([grep(/\bpipe\b/, @lsof)], [], 'no extra pipes with -W0');
+};
 
 done_testing();