Sha256: c21784ab7c483e7d174ef3594b1fe1a45459a297e98c72f5859e57a30c7aaf9d

Contents?: true

Size: 928 Bytes

Versions: 2

Compression:

Stored size: 928 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
    omit_unless(EM.ssl?)
    $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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
eventmachine-1.0.5-java tests/test_ssl_methods.rb
eventmachine-1.0.5 tests/test_ssl_methods.rb