[#67346] Future of test suites for Ruby — Charles Oliver Nutter <headius@...>

I'll try to be brief so we can discuss all this. tl;dr: RubySpec is

19 messages 2015/01/05

[ruby-core:67508] Re: [ruby-cvs:56251] hsbt:r49101 (trunk): * lib/webrick/utils.rb: removed unused argument variable.

From: Eric Wong <normalperson@...>
Date: 2015-01-11 03:41:16 UTC
List: ruby-core #67508
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

In This Thread

Prev Next