Skip to content

Commit

Permalink
Skip spec broken since a66bc2c
Browse files Browse the repository at this point in the history
This has not worked since the merge https://travis-ci.org/ruby/ruby/jobs/538438184
  • Loading branch information
k0kubun committed May 29, 2019
1 parent 068d327 commit 5379ca9
Showing 1 changed file with 27 additions and 23 deletions.
50 changes: 27 additions & 23 deletions spec/ruby/library/socket/socket/tcp_server_loop_spec.rb
Expand Up @@ -19,34 +19,38 @@
@client.close
end

it 'yields a Socket and an Addrinfo' do
@sock, addr = nil

thread = Thread.new do
Socket.tcp_server_loop('127.0.0.1', @port) do |socket, addrinfo|
@sock = socket
addr = addrinfo

break
# Not working since ruby/ruby a66bc2c01194a9c017c874a30db5b3b6bd95e966
# https://travis-ci.org/ruby/ruby/jobs/538438184
platform_is_not :darwin do
it 'yields a Socket and an Addrinfo' do
@sock, addr = nil

thread = Thread.new do
Socket.tcp_server_loop('127.0.0.1', @port) do |socket, addrinfo|
@sock = socket
addr = addrinfo

break
end
end
end

SocketSpecs.loop_with_timeout do
begin
@client.connect(Socket.sockaddr_in(@port, '127.0.0.1'))
rescue SystemCallError
sleep 0.01
:retry
SocketSpecs.loop_with_timeout do
begin
@client.connect(Socket.sockaddr_in(@port, '127.0.0.1'))
rescue SystemCallError
sleep 0.01
:retry
end
end
end

# At this point the connection has been set up but the thread may not yet
# have returned, thus we'll need to wait a little longer for it to
# complete.
thread.join(2)
# At this point the connection has been set up but the thread may not yet
# have returned, thus we'll need to wait a little longer for it to
# complete.
thread.join(2)

@sock.should be_an_instance_of(Socket)
addr.should be_an_instance_of(Addrinfo)
@sock.should be_an_instance_of(Socket)
addr.should be_an_instance_of(Addrinfo)
end
end
end
end

0 comments on commit 5379ca9

Please sign in to comment.