X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fds-leak.t;h=b29d814ee06395b49c9642bc3a0c98e7bdfeab33;hb=47acfe0e9d09e907393465e155e114e8fdc5f5a1;hp=34ffc125ed49a8dfcc975550b4cc4acc299d3ed4;hpb=f2eaf5c929e6a3891b55195cbcaba99d16424933;p=public-inbox.git
diff --git a/t/ds-leak.t b/t/ds-leak.t
index 34ffc125..b29d814e 100644
--- a/t/ds-leak.t
+++ b/t/ds-leak.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2019 all contributors
+# Copyright (C) 2019-2020 all contributors
# Licensed the same as Danga::Socket (and Perl5)
# License: GPL-1.0+ or Artistic-1.0-Perl
#
@@ -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') {
@@ -20,7 +21,7 @@ if ('close-on-exec for epoll and kqueue') {
my ($r, $w);
pipe($r, $w) or die "pipe: $!";
- PublicInbox::DS->AddTimer(0, sub { $pid = spawn([qw(sleep 10)]) });
+ PublicInbox::DS::add_timer(0, sub { $pid = spawn([qw(sleep 10)]) });
PublicInbox::DS->EventLoop;
ok($pid, 'subprocess spawned');
@@ -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}) {