X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fds-poll.t;h=c9dcdd22cf86607f5905cc2981785b15d14deef7;hb=4821798351defce82c102e46d6f5f84f0cdc0e34;hp=a397ee0612e90d8f007847c7b2e0604824f386ef;hpb=4f868db3675eeee5994edc4fe79a9a2583623747;p=public-inbox.git diff --git a/t/ds-poll.t b/t/ds-poll.t index a397ee06..c9dcdd22 100644 --- a/t/ds-poll.t +++ b/t/ds-poll.t @@ -14,31 +14,31 @@ my $p = $cls->new; my ($r, $w, $x, $y); pipe($r, $w) or die; pipe($x, $y) or die; -is(epoll_ctl($p, EPOLL_CTL_ADD, fileno($r), EPOLLIN), 0, 'add EPOLLIN'); +is($p->epoll_ctl(EPOLL_CTL_ADD, fileno($r), EPOLLIN), 0, 'add EPOLLIN'); my $events = []; -my $n = epoll_wait($p, 9, 0, $events); +my $n = $p->epoll_wait(9, 0, $events); is_deeply($events, [], 'no events set'); is($n, 0, 'nothing ready, yet'); -is(epoll_ctl($p, EPOLL_CTL_ADD, fileno($w), EPOLLOUT|EPOLLONESHOT), 0, +is($p->epoll_ctl(EPOLL_CTL_ADD, fileno($w), EPOLLOUT|EPOLLONESHOT), 0, 'add EPOLLOUT|EPOLLONESHOT'); -$n = epoll_wait($p, 9, -1, $events); +$n = $p->epoll_wait(9, -1, $events); is($n, 1, 'got POLLOUT event'); is($events->[0]->[0], fileno($w), '$w ready'); -$n = epoll_wait($p, 9, 0, $events); +$n = $p->epoll_wait(9, 0, $events); is($n, 0, 'nothing ready after oneshot'); is_deeply($events, [], 'no events set after oneshot'); syswrite($w, '1') == 1 or die; for my $t (0..1) { - $n = epoll_wait($p, 9, $t, $events); + $n = $p->epoll_wait(9, $t, $events); is($events->[0]->[0], fileno($r), "level-trigger POLLIN ready #$t"); is($n, 1, "only event ready #$t"); } syswrite($y, '1') == 1 or die; -is(epoll_ctl($p, EPOLL_CTL_ADD, fileno($x), EPOLLIN|EPOLLONESHOT), 0, +is($p->epoll_ctl(EPOLL_CTL_ADD, fileno($x), EPOLLIN|EPOLLONESHOT), 0, 'EPOLLIN|EPOLLONESHOT add'); -is(epoll_wait($p, 9, -1, $events), 2, 'epoll_wait has 2 ready'); +is($p->epoll_wait(9, -1, $events), 2, 'epoll_wait has 2 ready'); my @fds = sort(map { $_->[0] } @$events); my @exp = sort((fileno($r), fileno($x))); is_deeply(\@fds, \@exp, 'got both ready FDs'); @@ -50,8 +50,8 @@ SKIP: { if ($cls ne 'PublicInbox::DSPoll') { skip "$cls doesn't handle EPOLL_CTL_DEL", 2; } - is(epoll_ctl($p, EPOLL_CTL_DEL, fileno($r), 0), 0, 'EPOLL_CTL_DEL OK'); - $n = epoll_wait($p, 9, 0, $events); + is($p->epoll_ctl(EPOLL_CTL_DEL, fileno($r), 0), 0, 'EPOLL_CTL_DEL OK'); + $n = $p->epoll_wait(9, 0, $events); is($n, 0, 'nothing ready after EPOLL_CTL_DEL'); };