aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/envutil.rb7
-rw-r--r--test/test_engine.rb4
-rw-r--r--test/test_pair.rb2
3 files changed, 8 insertions, 5 deletions
diff --git a/test/envutil.rb b/test/envutil.rb
index ac2a3c0c..a4964c2c 100644
--- a/test/envutil.rb
+++ b/test/envutil.rb
@@ -365,7 +365,7 @@ module Test
file ||= loc.path
line ||= loc.lineno
end
- line -= 5 # lines until src
+ line -= 6 # lines until src
src = <<eom
# -*- coding: #{src.encoding}; -*-
require 'test/unit';include Test::Unit::Assertions
@@ -373,6 +373,7 @@ module Test
puts [Marshal.dump($!)].pack('m')#, "assertions=\#{self._assertions}"
exit
}
+ def pend(msg = nil) $stdout.syswrite [Marshal.dump(msg.to_s)].pack("m"); exit! 0 end
#{src}
class Test::Unit::Runner
@@stop_auto_run = true
@@ -389,7 +390,9 @@ eom
rescue => marshal_error
ignore_stderr = nil
end
- if res
+ if res.is_a?(String)
+ pend res
+ elsif res
if bt = res.backtrace
bt.each do |l|
l.sub!(/\A-:(\d+)/){"#{file}:#{line + $1.to_i}"}
diff --git a/test/test_engine.rb b/test/test_engine.rb
index bbf56a18..1aa105f1 100644
--- a/test/test_engine.rb
+++ b/test/test_engine.rb
@@ -14,7 +14,7 @@ class OpenSSL::TestEngine < OpenSSL::TestCase
def test_openssl_engine_builtin
with_openssl <<-'end;'
orig = OpenSSL::Engine.engines
- skip "'openssl' is already loaded" if orig.any? { |e| e.id == "openssl" }
+ pend "'openssl' is already loaded" if orig.any? { |e| e.id == "openssl" }
engine = OpenSSL::Engine.load("openssl")
assert_equal(true, engine)
assert_equal(1, OpenSSL::Engine.engines.size - orig.size)
@@ -24,7 +24,7 @@ class OpenSSL::TestEngine < OpenSSL::TestCase
def test_openssl_engine_by_id_string
with_openssl <<-'end;'
orig = OpenSSL::Engine.engines
- skip "'openssl' is already loaded" if orig.any? { |e| e.id == "openssl" }
+ pend "'openssl' is already loaded" if orig.any? { |e| e.id == "openssl" }
engine = get_engine
assert_not_nil(engine)
assert_equal(1, OpenSSL::Engine.engines.size - orig.size)
diff --git a/test/test_pair.rb b/test/test_pair.rb
index 3895a944..575cb6c1 100644
--- a/test/test_pair.rb
+++ b/test/test_pair.rb
@@ -436,7 +436,7 @@ module OpenSSL::TestPairM
begin
ctx1.ciphers = "ECDH"
rescue OpenSSL::SSL::SSLError
- skip "ECDH is not enabled in this OpenSSL" if $!.message =~ /no cipher match/
+ pend "ECDH is not enabled in this OpenSSL" if $!.message =~ /no cipher match/
raise
end
ctx1.ecdh_curves = "P-384:P-521"