From c7628071b009e64a0c743e4a4edbed6b454e71fb Mon Sep 17 00:00:00 2001 From: samuel Date: Tue, 5 Feb 2019 02:19:51 +0000 Subject: [PATCH] Make sure to wait for socket to be readable. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67004 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- .../library/socket/socket/udp_server_recv_spec.rb | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/spec/ruby/library/socket/socket/udp_server_recv_spec.rb b/spec/ruby/library/socket/socket/udp_server_recv_spec.rb index ea604392f1..d98a0c3097 100644 --- a/spec/ruby/library/socket/socket/udp_server_recv_spec.rb +++ b/spec/ruby/library/socket/socket/udp_server_recv_spec.rb @@ -20,15 +20,8 @@ describe 'Socket.udp_server_recv' do @client.write('hello') - # FreeBSD sockets are not instanteous over loopback and - # will EAGAIN on recv. - platform_is :darwin, :freebsd do - IO.select([@server]) - end - - # TODO: remove it after debugging - # https://gist.github.com/ko1/0efd60ce78724d1c3bf313fc4b712c59#file-brlog-trunk-test-spec-20190204-141218-L402 - msg = :unset + readable, _, _ = IO.select([@server]) + readable.count.should == 1 Socket.udp_server_recv([@server]) do |message, source| msg = message