We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cfce4c0 commit e4ea6dbCopy full SHA for e4ea6db
test/internals_test.rb
@@ -359,8 +359,18 @@ def af_family_supported(af)
359
begin
360
s = Socket.new(af, Socket::SOCK_STREAM, 0)
361
362
- sa = Socket.pack_sockaddr_in(9999, hosts[af])
363
- s.bind(sa)
+ tries = 5
+ begin
364
+ sa = Socket.pack_sockaddr_in(Random.rand(1024..65000), hosts[af])
365
+ s.bind(sa)
366
+ rescue Errno::EADDRINUSE => e
367
+ tries -= 1
368
+ if tries > 0
369
+ retry
370
+ else
371
+ raise Errno::EADDRINUSE, e
372
+ end
373
374
yield
375
rescue Errno::EADDRNOTAVAIL
376
ensure
0 commit comments