Fix failures when all network interfaces are down

This commit is contained in:
Nobuyoshi Nakada 2023-09-30 17:41:14 +09:00
Родитель 1fbccd02ee
Коммит 94e79e4c2d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 3582D74E1FEE4465
2 изменённых файлов: 7 добавлений и 1 удалений

Просмотреть файл

@ -19,6 +19,9 @@ describe :tcpsocket_new, shared: true do
-> {
TCPSocket.send(@method, "192.0.2.1", 80, connect_timeout: 0)
}.should raise_error(Errno::ETIMEDOUT)
rescue Errno::ENETUNREACH
# In the case all network interfaces down.
# raise_error cannot deal with multiple expected exceptions
end
end
@ -27,6 +30,9 @@ describe :tcpsocket_new, shared: true do
-> {
TCPSocket.send(@method, "192.0.2.1", 80, connect_timeout: 0)
}.should raise_error(IO::TimeoutError)
rescue Errno::ENETUNREACH
# In the case all network interfaces down.
# raise_error cannot deal with multiple expected exceptions
end
end

Просмотреть файл

@ -70,7 +70,7 @@ class TestSocket_TCPSocket < Test::Unit::TestCase
end
def test_initialize_connect_timeout
assert_raise(IO::TimeoutError) do
assert_raise(IO::TimeoutError, Errno::ENETUNREACH) do
TCPSocket.new("192.0.2.1", 80, connect_timeout: 0)
end
end