Get rid of sporadic WSAEACCES on Windows [ruby-dev:42661]
This commit is contained in:
parent
817764bd82
commit
e9974a466a
@ -363,7 +363,12 @@ class TestSocketAddrinfo < Test::Unit::TestCase
|
|||||||
def random_port
|
def random_port
|
||||||
# IANA suggests dynamic port for 49152 to 65535
|
# IANA suggests dynamic port for 49152 to 65535
|
||||||
# http://www.iana.org/assignments/port-numbers
|
# http://www.iana.org/assignments/port-numbers
|
||||||
49152 + rand(65535-49152+1)
|
case RUBY_PLATFORM
|
||||||
|
when /mingw|mswin/
|
||||||
|
rand(50000..65535)
|
||||||
|
else
|
||||||
|
rand(49152..65535)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def errors_addrinuse
|
def errors_addrinuse
|
||||||
|
@ -172,7 +172,10 @@ class TestSocket < Test::Unit::TestCase
|
|||||||
end
|
end
|
||||||
|
|
||||||
def errors_addrinuse
|
def errors_addrinuse
|
||||||
[Errno::EADDRINUSE]
|
errs = [Errno::EADDRINUSE]
|
||||||
|
# MinGW fails with "Errno::EACCES: Permission denied - bind(2) for 0.0.0.0:49721"
|
||||||
|
errs << Errno::EACCES if /mingw/ =~ RUBY_PLATFORM
|
||||||
|
errs
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_tcp_server_sockets
|
def test_tcp_server_sockets
|
||||||
|
Loading…
x
Reference in New Issue
Block a user