hsbt / ruby-lang.org wrote:
>     * test/webrick/test_utils.rb: added test for WEBrick::Utils#create_listeners.

I use 127.0.0.1:9999 on some of my systems.
I can't think of a better way besides skipping the test on EADDRINUSE.
I'll commit in a few days unless somebody has a better idea...

(In less portable projects, I used randomized ports with lock files,
 but that probably won't be portable enough for Ruby...).

--- a/test/webrick/test_utils.rb
+++ b/test/webrick/test_utils.rb
@@ -63,6 +63,8 @@ class TestWEBrickUtils < Test::Unit::TestCase
     srv = listeners.first
     assert_equal true, srv.is_a?(TCPServer)
     assert_equal ["AF_INET", 9999, "127.0.0.1", "127.0.0.1"], srv.addr
+  rescue Errno::EADDRINUSE => e
+    skip "skipping test due to #{e.message} (#{e.class})"
   end
 
 end