Skip to content

Commit 30d0e12

Browse files
committed
Merge pull request #455 from hggh/random_port_tests
use random port for tests
2 parents 7c4a954 + 2b7953d commit 30d0e12

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

test/helper.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
require "logger"
66
require "stringio"
77

8+
(class Random; def self.rand(*args) super end; end) unless defined?(Random)
9+
810
begin
911
require "ruby-debug"
1012
rescue LoadError

test/internals_test.rb

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -375,8 +375,16 @@ def af_family_supported(af)
375375
begin
376376
s = Socket.new(af, Socket::SOCK_STREAM, 0)
377377
begin
378-
sa = Socket.pack_sockaddr_in(9999, hosts[af])
379-
s.bind(sa)
378+
tries = 5
379+
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
380388
yield
381389
rescue Errno::EADDRNOTAVAIL
382390
ensure

0 commit comments

Comments
 (0)