From 71aea810c6e15ba8af662698adbcb28be7e2c395 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 2 Dec 2014 02:21:15 +0000 Subject: test/test_ssl: skip test if SSL on older Rubies We rely on exception-free non-blocking I/O for performance, so it is easier for us to avoid supporting new features on old Rubies. --- test/server_helper.rb | 6 +++--- test/test_ssl.rb | 13 +++++++++++++ 2 files changed, 16 insertions(+), 3 deletions(-) (limited to 'test') diff --git a/test/server_helper.rb b/test/server_helper.rb index 856ff99..e2641a9 100644 --- a/test/server_helper.rb +++ b/test/server_helper.rb @@ -61,9 +61,9 @@ module ServerHelper end def server_helper_teardown - @srv.close unless @srv.closed? - @ru.close! if @ru - check_err + @srv.close if defined?(@srv) && !@srv.closed? + @ru.close! if defined?(@ru) && @ru + check_err if defined?(@err) end def server_helper_setup diff --git a/test/test_ssl.rb b/test/test_ssl.rb index 890cf58..2ed601c 100644 --- a/test/test_ssl.rb +++ b/test/test_ssl.rb @@ -6,6 +6,15 @@ class TestSSL < Testcase ENV["N"].to_i > 1 and parallelize_me! include ServerHelper + r, w = IO.pipe + FAST_NB = begin + :wait_readable == r.read_nonblock(1, exception: false) + rescue + false + end + r.close + w.close + # copied from test/openssl/utils.rb in Ruby: TEST_KEY_DH1024 = OpenSSL::PKey::DH.new <<-_end_of_pem_ @@ -23,6 +32,10 @@ AQjjxMXhwULlmuR/K+WwlaZPiLIBYalLAZQ7ZbOPeVkJ8ePao0eLAgEC "EF3EF13AB47A15275FC2836F3AC74CEA", 16) def setup + unless FAST_NB + skip "missing exception-free non-blocking IO in " \ + "#{RUBY_ENGINE} #{RUBY_VERSION}" + end server_helper_setup end -- cgit v1.2.3-24-ge0c7