Sha256: 28b01ed9c5572d7207a38e1c1292a085646746920cfbc058ee868cefd10ad554

Contents?: true

Size: 917 Bytes

Versions: 62

Compression:

Stored size: 917 Bytes

Contents

require 'em_test_helper'

class TestSSLMethods < Test::Unit::TestCase

  module ServerHandler

    def post_init
      start_tls
    end

    def ssl_handshake_completed
      $server_called_back = true
      $server_cert_value = get_peer_cert
    end

  end

  module ClientHandler

    def post_init
      start_tls
    end

    def ssl_handshake_completed
      $client_called_back = true
      $client_cert_value = get_peer_cert
      EM.stop_event_loop
    end

  end

  def test_ssl_methods
    $server_called_back, $client_called_back = false, false
    $server_cert_value, $client_cert_value = nil, nil

    EM.run {
      EM.start_server("127.0.0.1", 9999, ServerHandler)
      EM.connect("127.0.0.1", 9999, ClientHandler)
    }

    assert($server_called_back)
    assert($client_called_back)

    assert($server_cert_value.is_a?(NilClass))
    assert($client_cert_value.is_a?(String))
  end

end if EM.ssl?

Version data entries

62 entries across 62 versions & 5 rubygems

Version Path
eventmachine-1.0.4-java tests/test_ssl_methods.rb
eventmachine-1.0.4 tests/test_ssl_methods.rb
eventmachine-le-1.1.7 tests/test_ssl_methods.rb
sonixlabs-eventmachine-java-1.0.0.rc.7-java tests/test_ssl_methods.rb
eventmachine-le-1.1.6 tests/test_ssl_methods.rb
eventmachine-le-1.1.5 tests/test_ssl_methods.rb
eventmachine-1.0.3-x86-mswin32-60 tests/test_ssl_methods.rb
eventmachine-1.0.3-x86-mingw32 tests/test_ssl_methods.rb
eventmachine-1.0.3-java tests/test_ssl_methods.rb
eventmachine-1.0.3 tests/test_ssl_methods.rb
eventmachine-1.0.2-java tests/test_ssl_methods.rb
eventmachine-1.0.2-x86-mswin32-60 tests/test_ssl_methods.rb
eventmachine-1.0.2-x86-mingw32 tests/test_ssl_methods.rb
eventmachine-1.0.2 tests/test_ssl_methods.rb
eventmachine-1.0.1-x86-mswin32-60 tests/test_ssl_methods.rb
eventmachine-1.0.1-x86-mingw32 tests/test_ssl_methods.rb
eventmachine-1.0.1-java tests/test_ssl_methods.rb
eventmachine-1.0.1 tests/test_ssl_methods.rb
eventmachine-maglev--1.0.0 tests/test_ssl_methods.rb
sonixlabs-eventmachine-java-1.0.0.rc.5-java tests/test_ssl_methods.rb