Sha256: 39f4fbe0a277a991659b1402af6194c9a3e7b9ade07b882c809e19f6df1dba88

Contents?: true

Size: 955 Bytes

Versions: 76

Compression:

Stored size: 955 Bytes

Contents

$:.unshift "../lib"
require 'eventmachine'
require 'test/unit'

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

76 entries across 76 versions & 11 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/eventmachine-0.12.10/tests/test_ssl_methods.rb
classiccms-0.7.4 vendor/bundle/gems/eventmachine-0.12.10/tests/test_ssl_methods.rb
classiccms-0.7.3 vendor/bundle/gems/eventmachine-0.12.10/tests/test_ssl_methods.rb
MattHulse-eventmachine-0.0.1 tests/test_ssl_methods.rb
MattHulse-eventmachine-0.12.10 tests/test_ssl_methods.rb
eventmachine-eventmachine-0.12.8 tests/test_ssl_methods.rb
eventmachine-eventmachine-0.12.9 tests/test_ssl_methods.rb
libc-eventmachine-0.12.5.42 tests/test_ssl_methods.rb
libc-eventmachine-0.12.7.42 tests/test_ssl_methods.rb
classiccms-0.7.2 vendor/bundle/gems/eventmachine-0.12.10/tests/test_ssl_methods.rb
classiccms-0.7.1 vendor/bundle/gems/eventmachine-0.12.10/tests/test_ssl_methods.rb
classiccms-0.7.0 vendor/bundle/gems/eventmachine-0.12.10/tests/test_ssl_methods.rb
classiccms-0.6.9 vendor/bundle/gems/eventmachine-0.12.10/tests/test_ssl_methods.rb
classiccms-0.6.8 vendor/bundle/gems/eventmachine-0.12.10/tests/test_ssl_methods.rb
classiccms-0.6.7 vendor/bundle/gems/eventmachine-0.12.10/tests/test_ssl_methods.rb
classiccms-0.6.6 vendor/bundle/gems/eventmachine-0.12.10/tests/test_ssl_methods.rb
classiccms-0.6.5 vendor/bundle/gems/eventmachine-0.12.10/tests/test_ssl_methods.rb
classiccms-0.6.4 vendor/bundle/gems/eventmachine-0.12.10/tests/test_ssl_methods.rb
classiccms-0.6.3 vendor/bundle/gems/eventmachine-0.12.10/tests/test_ssl_methods.rb
classiccms-0.6.2 vendor/bundle/gems/eventmachine-0.12.10/tests/test_ssl_methods.rb