ruby-changes:11070
From: akr <ko1@a...>
Date: Fri, 27 Feb 2009 22:10:30 +0900 (JST)
Subject: [ruby-changes:11070] Ruby:r22665 (trunk): add a test.
akr 2009-02-27 22:10:25 +0900 (Fri, 27 Feb 2009) New Revision: 22665 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=22665 Log: add a test. Modified files: trunk/test/socket/test_socket.rb Index: test/socket/test_socket.rb =================================================================== --- test/socket/test_socket.rb (revision 22664) +++ test/socket/test_socket.rb (revision 22665) @@ -209,7 +209,40 @@ ensure servers.each {|s| s.close if !s.closed? } end + end + def test_accept_loop_multi_port + servers = [] + begin + servers = Socket.tcp_server_sockets(0) + port = servers[0].local_address.ip_port + servers2 = Socket.tcp_server_sockets(0) + servers.concat servers2 + port2 = servers2[0].local_address.ip_port + + Socket.tcp("localhost", port) {|s1| + Socket.accept_loop(servers) {|s2, client_ai| + begin + assert_equal(s1.local_address.ip_unpack, client_ai.ip_unpack) + ensure + s2.close + end + break + } + } + Socket.tcp("localhost", port2) {|s1| + Socket.accept_loop(servers) {|s2, client_ai| + begin + assert_equal(s1.local_address.ip_unpack, client_ai.ip_unpack) + ensure + s2.close + end + break + } + } + ensure + servers.each {|s| s.close if !s.closed? } + end end def test_udp_server -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/