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.
2 parents 7c4a954 + 2b7953d commit 30d0e12Copy full SHA for 30d0e12
test/helper.rb
@@ -5,6 +5,8 @@
5
require "logger"
6
require "stringio"
7
8
+(class Random; def self.rand(*args) super end; end) unless defined?(Random)
9
+
10
begin
11
require "ruby-debug"
12
rescue LoadError
test/internals_test.rb
@@ -375,8 +375,16 @@ def af_family_supported(af)
375
376
s = Socket.new(af, Socket::SOCK_STREAM, 0)
377
378
- sa = Socket.pack_sockaddr_in(9999, hosts[af])
379
- s.bind(sa)
+ tries = 5
+ begin
380
+ sa = Socket.pack_sockaddr_in(1024 + Random.rand(63076), hosts[af])
381
+ s.bind(sa)
382
+ rescue Errno::EADDRINUSE => e
383
+ tries -= 1
384
+ retry if tries > 0
385
386
+ raise
387
+ end
388
yield
389
rescue Errno::EADDRNOTAVAIL
390
ensure
0 commit comments