X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fsigfd.t;h=a68b12a65f01d8f5b36f0592acb8cf1a128a38cc;hb=4eee5af6011cc8cdefb66c9729952c7eff5c0b0b;hp=bb854147023d8eb522c2a0ddbe5d88ab6032d7aa;hpb=36fa9327fd83085d9384e3d1941d9ca678308149;p=public-inbox.git diff --git a/t/sigfd.t b/t/sigfd.t index bb854147..a68b12a6 100644 --- a/t/sigfd.t +++ b/t/sigfd.t @@ -4,7 +4,6 @@ use Test::More; use IO::Handle; use POSIX qw(:signal_h); use Errno qw(ENOSYS); -use PublicInbox::Syscall qw(SFD_NONBLOCK); require_ok 'PublicInbox::Sigfd'; use PublicInbox::DS; @@ -40,17 +39,18 @@ SKIP: { } $sigfd = undef; - my $nbsig = PublicInbox::Sigfd->new($sig, SFD_NONBLOCK); + my $nbsig = PublicInbox::Sigfd->new($sig, 1); ok($nbsig, 'Sigfd->new SFD_NONBLOCK works'); is($nbsig->wait_once, undef, 'nonblocking ->wait_once'); ok($! == Errno::EAGAIN, 'got EAGAIN'); kill('HUP', $$) or die "kill $!"; PublicInbox::DS->SetPostLoopCallback(sub {}); # loop once - PublicInbox::DS->EventLoop; - is($hit->{HUP}->{sigfd}, 2, 'HUP sigfd fired in event loop'); + PublicInbox::DS::event_loop(); + is($hit->{HUP}->{sigfd}, 2, 'HUP sigfd fired in event loop') or + diag explain($hit); # sometimes fails on FreeBSD 11.x kill('TERM', $$) or die "kill $!"; kill('HUP', $$) or die "kill $!"; - PublicInbox::DS->EventLoop; + PublicInbox::DS::event_loop(); PublicInbox::DS->Reset; is($hit->{TERM}->{sigfd}, 1, 'TERM sigfd fired in event loop'); is($hit->{HUP}->{sigfd}, 3, 'HUP sigfd fired in event loop');