aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_ssl.rb
diff options
context:
space:
mode:
authorMo Morsi <mo@morsi.org>2019-10-07 16:00:35 -0400
committerSamuel Williams <samuel.williams@oriontransfer.co.nz>2019-10-08 09:58:37 +1300
commitf7fc8c12807c523fc7e91429f83b6ee978ee26cb (patch)
treebefed07565628ea7edb807fc53e7bc379cc00a81 /test/test_ssl.rb
parentb3fdc473695ef4fed258af809bc073108e136cc0 (diff)
downloadruby-openssl-f7fc8c12807c523fc7e91429f83b6ee978ee26cb.tar.gz
Add test verifying client/server finished_messages
Diffstat (limited to 'test/test_ssl.rb')
-rw-r--r--test/test_ssl.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/test_ssl.rb b/test/test_ssl.rb
index 60de45df..6ae2333a 100644
--- a/test/test_ssl.rb
+++ b/test/test_ssl.rb
@@ -424,6 +424,23 @@ class OpenSSL::TestSSL < OpenSSL::SSLTestCase
}
end
+ def test_finished_messages
+ server_finished = nil
+ server_peer_finished = nil
+
+ start_server(accept_proc: proc { |server|
+ server_finished = server.finished_message
+ server_peer_finished = server.peer_finished_message
+ }){ |port, server|
+ ctx = OpenSSL::SSL::SSLContext.new
+ ctx.verify_mode = OpenSSL::SSL::VERIFY_NONE
+ server_connect(port, ctx) { |ssl|
+ assert_equal(server_finished, ssl.peer_finished_message)
+ assert_equal(server_peer_finished, ssl.finished_message)
+ }
+ }
+ end
+
def test_sslctx_set_params
ctx = OpenSSL::SSL::SSLContext.new
ctx.set_params