[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]