aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_ssl_session.rb
diff options
context:
space:
mode:
authorZachary Scott <e@zzak.io>2015-09-23 09:26:00 -0400
committerZachary Scott <e@zzak.io>2015-09-23 09:26:00 -0400
commit03c088b936c1bea55687c6345799b28b98c24ee9 (patch)
tree8b2e7b7ecc54576ecf321717240429c5f168fb40 /test/test_ssl_session.rb
parent4df76773f42ddedf8e0907615a43b144f63f3a83 (diff)
downloadruby-openssl-03c088b936c1bea55687c6345799b28b98c24ee9.tar.gz
Sync with ruby trunk
Diffstat (limited to 'test/test_ssl_session.rb')
-rw-r--r--test/test_ssl_session.rb7
1 files changed, 4 insertions, 3 deletions
diff --git a/test/test_ssl_session.rb b/test/test_ssl_session.rb
index 16432bcb..28d268e7 100644
--- a/test/test_ssl_session.rb
+++ b/test/test_ssl_session.rb
@@ -44,7 +44,7 @@ tddwpBAEDjcwMzA5NTYzMTU1MzAwpQMCARM=
end
def test_session
- timeout(5) do
+ Timeout.timeout(5) do
start_server(OpenSSL::SSL::VERIFY_NONE, true) do |server, port|
sock = TCPSocket.new("127.0.0.1", port)
ctx = OpenSSL::SSL::SSLContext.new("TLSv1")
@@ -316,6 +316,7 @@ __EOS__
ctx_proc = Proc.new { |ctx, ssl|
ctx.session_cache_mode = OpenSSL::SSL::SSLContext::SESSION_CACHE_SERVER
+ ctx.options = OpenSSL::SSL::OP_NO_TICKET
last_server_session = nil
# get_cb is called whenever a client proposed to resume a session but
@@ -355,13 +356,13 @@ __EOS__
3.times do
sock = TCPSocket.new("127.0.0.1", port)
begin
- ssl = OpenSSL::SSL::SSLSocket.new(sock, OpenSSL::SSL::SSLContext.new("SSLv3"))
+ ssl = OpenSSL::SSL::SSLSocket.new(sock, OpenSSL::SSL::SSLContext.new())
ssl.sync_close = true
ssl.session = last_client_session if last_client_session
ssl.connect
last_client_session = ssl.session
ssl.close
- timeout(5) do
+ Timeout.timeout(5) do
Thread.pass until called.key?(:new)
assert(called.delete(:new))
Thread.pass until called.key?(:remove)