diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/test_accept_class.rb | 18 | ||||
-rw-r--r-- | test/test_connect_fd_leak.rb | 1 | ||||
-rw-r--r-- | test/test_kgio_addr.rb | 1 | ||||
-rw-r--r-- | test/test_poll.rb | 10 | ||||
-rw-r--r-- | test/test_tcp6_client_read_server_write.rb | 1 |
5 files changed, 17 insertions, 14 deletions
diff --git a/test/test_accept_class.rb b/test/test_accept_class.rb index 0e1d172..01dc263 100644 --- a/test/test_accept_class.rb +++ b/test/test_accept_class.rb @@ -30,33 +30,35 @@ class TestAcceptClass < Test::Unit::TestCase @host = ENV["TEST_HOST"] || '127.0.0.1' @srv = Kgio::TCPServer.new(@host, 0) @port = @srv.addr[1] + socks = [] Kgio.accept_class = Kgio::TCPSocket - client = TCPSocket.new(@host, @port) + socks << TCPSocket.new(@host, @port) assert_instance_of Kgio::TCPSocket, @srv.kgio_accept - client = TCPSocket.new(@host, @port) + socks << TCPSocket.new(@host, @port) IO.select([@srv]) assert_instance_of Kgio::TCPSocket, @srv.kgio_tryaccept Kgio.accept_class = nil - client = TCPSocket.new(@host, @port) + socks << TCPSocket.new(@host, @port) assert_instance_of Kgio::Socket, @srv.kgio_accept - client = TCPSocket.new(@host, @port) + socks << TCPSocket.new(@host, @port) IO.select([@srv]) assert_instance_of Kgio::Socket, @srv.kgio_tryaccept Kgio.accept_class = Kgio::UNIXSocket - client = TCPSocket.new(@host, @port) + socks << TCPSocket.new(@host, @port) assert_instance_of Kgio::UNIXSocket, @srv.kgio_accept - client = TCPSocket.new(@host, @port) + socks << TCPSocket.new(@host, @port) IO.select([@srv]) assert_instance_of Kgio::UNIXSocket, @srv.kgio_tryaccept - client = TCPSocket.new(@host, @port) + socks << TCPSocket.new(@host, @port) assert_instance_of FooSocket, @srv.kgio_accept(FooSocket) - client = TCPSocket.new(@host, @port) + socks << TCPSocket.new(@host, @port) IO.select([@srv]) assert_instance_of FooSocket, @srv.kgio_tryaccept(FooSocket) + socks.each(&:close) end end diff --git a/test/test_connect_fd_leak.rb b/test/test_connect_fd_leak.rb index 1dfc4cd..034fe5b 100644 --- a/test/test_connect_fd_leak.rb +++ b/test/test_connect_fd_leak.rb @@ -13,5 +13,6 @@ class TestConnectFDLeak < Test::Unit::TestCase sock = Kgio::UNIXSocket.new(path) rescue Errno::ENOENT end while (nr += 1) < 10000 + sock.close end end diff --git a/test/test_kgio_addr.rb b/test/test_kgio_addr.rb index 8650f5e..fc1dec7 100644 --- a/test/test_kgio_addr.rb +++ b/test/test_kgio_addr.rb @@ -15,5 +15,6 @@ class TestKgioAddr < Test::Unit::TestCase s = accepted.kgio_addr! assert_equal addr, s assert_equal addr, accepted.instance_variable_get(:@kgio_addr) + client.close end end diff --git a/test/test_poll.rb b/test/test_poll.rb index 6463ef9..ab77bc9 100644 --- a/test/test_poll.rb +++ b/test/test_poll.rb @@ -43,7 +43,6 @@ class TestPoll < Test::Unit::TestCase end def test_poll_close - foo = nil thr = Thread.new { sleep 0.100; @wr.close } t0 = Time.now res = Kgio.poll({@rd => Kgio::POLLIN}) @@ -55,7 +54,6 @@ class TestPoll < Test::Unit::TestCase def test_signal_close orig = trap(:USR1) { @rd.close } - res = nil thr = Thread.new { sleep 0.100; Process.kill(:USR1, $$) } t0 = Time.now assert_raises(IOError) do @@ -65,8 +63,8 @@ class TestPoll < Test::Unit::TestCase diff = Time.now - t0 thr.join assert diff >= 0.010, "diff=#{diff}" - ensure - trap(:USR1, orig) + ensure + trap(:USR1, orig) end def test_poll_EINTR @@ -83,8 +81,8 @@ class TestPoll < Test::Unit::TestCase assert_nil res assert diff >= 1.0, "diff=#{diff}" assert ok - ensure - trap(:USR1, orig) + ensure + trap(:USR1, orig) end def test_poll_signal_torture diff --git a/test/test_tcp6_client_read_server_write.rb b/test/test_tcp6_client_read_server_write.rb index 4ad330f..35c6463 100644 --- a/test/test_tcp6_client_read_server_write.rb +++ b/test/test_tcp6_client_read_server_write.rb @@ -3,6 +3,7 @@ require './test/lib_read_write' begin tmp = TCPServer.new(ENV["TEST_HOST6"] || '::1', 0) ipv6_enabled = true + tmp.close rescue => e warn "skipping IPv6 tests, host does not seem to be IPv6 enabled:" warn " #{e.class}: #{e}" |