about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <e@yhbt.net>2020-04-19 23:19:36 +0000
committerEric Wong <e@yhbt.net>2020-04-20 20:18:19 +0000
commit47acfe0e9d09e907393465e155e114e8fdc5f5a1 (patch)
tree98ed632eb31ba25ccf6a6ecda8bf2798d3c0e879
parent6ae5319be740b48370f32fe043d112bf09dd18da (diff)
downloadpublic-inbox-47acfe0e9d09e907393465e155e114e8fdc5f5a1.tar.gz
We use BSD::Resource in other places, so there's no sense
in avoiding it, here.
-rw-r--r--t/ds-leak.t6
1 files changed, 4 insertions, 2 deletions
diff --git a/t/ds-leak.t b/t/ds-leak.t
index ea0eeaa6..b29d814e 100644
--- a/t/ds-leak.t
+++ b/t/ds-leak.t
@@ -6,6 +6,7 @@
 use strict;
 use warnings;
 use Test::More;
+use PublicInbox::TestCommon;
 use_ok 'PublicInbox::DS';
 
 if ('close-on-exec for epoll and kqueue') {
@@ -44,8 +45,9 @@ if ('close-on-exec for epoll and kqueue') {
 }
 
 SKIP: {
-        # not bothering with BSD::Resource
-        chomp(my $n = `/bin/sh -c 'ulimit -n'`);
+        require_mods('BSD::Resource', 1);
+        my $rlim = BSD::Resource::RLIMIT_NOFILE();
+        my ($n,undef) = BSD::Resource::getrlimit($rlim);
 
         # FreeBSD 11.2 with 2GB RAM gives RLIMIT_NOFILE=57987!
         if ($n > 1024 && !$ENV{TEST_EXPENSIVE}) {