Mercurial > hg > nginx-tests
diff syslog.t @ 1127:6620cd57a96a
Tests: replaced all occurrences of vec/select API with IO::Select.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Fri, 10 Feb 2017 12:41:43 +0300 |
parents | 196d33c2bb45 |
children | bef8be8a6224 |
line wrap: on
line diff
--- a/syslog.t +++ b/syslog.t @@ -12,6 +12,8 @@ use strict; use Test::More; +use IO::Select; + BEGIN { use FindBin; chdir($FindBin::Bin); } use lib 'lib'; @@ -242,7 +244,6 @@ sub levels { sub get_syslog { my ($uri) = @_; my ($s); - my $rfd = ''; my $data = ''; eval { @@ -263,11 +264,8 @@ sub get_syslog { http_get($uri); - vec($rfd, fileno($s), 1) = 1; - select $rfd, undef, undef, 1; - while (select($rfd, undef, undef, 0.1) > 0 - && vec($rfd, fileno($s), 1)) - { + IO::Select->new($s)->can_read(1); + while (IO::Select->new($s)->can_read(0.1)) { my $buffer; sysread($s, $buffer, 4096); $data .= $buffer;