Sha256: 005dfda82ca31a552193c82df849cacbc9281635ad09801b4b79da079b5abf5e

Contents?: true

Size: 1.02 KB

Versions: 28

Compression:

Stored size: 1.02 KB

Contents

require 'em_test_helper'

require 'socket'
require 'openssl'

if EM.ssl?
  class TestSslExtensions < Test::Unit::TestCase

    module Client
      def ssl_handshake_completed
        $client_handshake_completed = true
        close_connection
      end

      def unbind
        EM.stop_event_loop
      end

      def post_init
        start_tls(:ssl_version => :tlsv1, :sni_hostname => 'example.com')
      end
    end

    module Server
      def ssl_handshake_completed
        $server_handshake_completed = true
        $server_sni_hostname = get_sni_hostname
      end

      def post_init
        start_tls(:ssl_version => :TLSv1)
      end
    end

    def test_tlsext_sni_hostname
      $server_handshake_completed = false

      EM.run do
        EM.start_server("127.0.0.1", 16784, Server)
        EM.connect("127.0.0.1", 16784, Client)
      end

      assert($server_handshake_completed)
      assert_equal('example.com', $server_sni_hostname)
    end
  end
else
  warn "EM built without SSL support, skipping tests in #{__FILE__}"
end

Version data entries

28 entries across 26 versions & 3 rubygems

Version Path
devcycle-ruby-server-sdk-1.1.0 examples/sinatra/vendor/bundle/ruby/2.6.0/gems/eventmachine-1.2.7/tests/test_ssl_extensions.rb
devcycle-ruby-server-sdk-1.1.0 examples/sinatra/vendor/bundle/ruby/3.1.0/gems/eventmachine-1.2.7/tests/test_ssl_extensions.rb
devcycle-ruby-server-sdk-1.1.0 examples/sinatra/vendor/bundle/ruby/3.0.0/gems/eventmachine-1.2.7/tests/test_ssl_extensions.rb
eventmachine-1.2.7-java tests/test_ssl_extensions.rb
eventmachine-1.2.7-x64-mingw32 tests/test_ssl_extensions.rb
eventmachine-1.2.7-x86-mingw32 tests/test_ssl_extensions.rb
eventmachine-1.2.7 tests/test_ssl_extensions.rb
eventmachine-1.2.6-x64-mingw32 tests/test_ssl_extensions.rb
eventmachine-1.2.6-x86-mingw32 tests/test_ssl_extensions.rb
eventmachine-1.2.6-java tests/test_ssl_extensions.rb
eventmachine-1.2.6 tests/test_ssl_extensions.rb
eventmachine-1.2.5-x86-mingw32 tests/test_ssl_extensions.rb
eventmachine-1.2.5-x64-mingw32 tests/test_ssl_extensions.rb
eventmachine-1.2.5-java tests/test_ssl_extensions.rb
eventmachine-1.2.5 tests/test_ssl_extensions.rb
eventmachine-1.2.3-x64-mingw32 tests/test_ssl_extensions.rb
eventmachine-1.2.3-x86-mingw32 tests/test_ssl_extensions.rb
eventmachine-1.2.3-java tests/test_ssl_extensions.rb
eventmachine-1.2.3 tests/test_ssl_extensions.rb
eventmachine-1.2.2-java tests/test_ssl_extensions.rb