Sha256: caa8c74395dde03fb2ba1ad1d6abcb9ab36d68a1813e21442f84c2f35ce4d240

Contents?: true

Size: 705 Bytes

Versions: 74

Compression:

Stored size: 705 Bytes

Contents

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

class TestObjectProtocol < Test::Unit::TestCase
  Host = "127.0.0.1"
  Port = 9550

  module Server
    include EM::P::ObjectProtocol
    def post_init
      send_object :hello=>'world'
    end
    def receive_object obj
      $server = obj
      EM.stop
    end
  end

  module Client
    include EM::P::ObjectProtocol
    def receive_object obj
      $client = obj
      send_object 'you_said'=>obj
    end
  end

  def test_send_receive
    EM.run{
      EM.start_server Host, Port, Server
      EM.connect Host, Port, Client
    }

    assert($client == {:hello=>'world'})
    assert($server == {'you_said'=>{:hello=>'world'}})
  end
end

Version data entries

74 entries across 74 versions & 10 rubygems

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