Sha256: 71d4ff1361b5cfaf769172b5c5db5c6ee9f75a4d9124881b98f442a8e3d5986f

Contents?: true

Size: 1.14 KB

Versions: 72

Compression:

Stored size: 1.14 KB

Contents

require 'spec_helper'
require 'protobuf/rpc/servers/zmq/server'

describe Protobuf::Rpc::Zmq::Server do
  before(:each) do 
    load 'protobuf/zmq.rb'
  end

  describe '.running?' do
    it 'returns true if running' do
      described_class.instance_variable_set(:@running, true)
      described_class.running?.should be_true
    end

    it 'returns false if not running' do
      described_class.instance_variable_set(:@running, false)
      described_class.running?.should be_false
    end
  end

  describe '.stop' do
    # keep threads instance variable from retaining any thread mocks we've
    # created (breaks tests down the line, otherwise)
    after(:each) do
      described_class.instance_variable_set(:@threads, [])
    end

    it 'lets all threads stop' do
      thread_mock = double(Thread)
      thread_mock.should_receive(:join)
      described_class.instance_variable_set(:@threads, [thread_mock])
      described_class.stop
    end

    it 'sets running to false' do
      described_class.instance_variable_set(:@threads, [])
      described_class.stop
      described_class.instance_variable_get(:@running).should be_false
    end
  end
end

Version data entries

72 entries across 72 versions & 1 rubygems

Version Path
protobuf-2.7.3-java spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.7.3 spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.7.2-java spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.7.2 spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.7.1-java spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.7.1 spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.7.0-java spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.7.0 spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.7.0.rc1-java spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.7.0.rc1 spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.6.6-java spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.6.6 spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.6.5-java spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.6.5 spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.6.4-java spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.6.4 spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.6.3-java spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.6.3 spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.6.2-java spec/lib/protobuf/rpc/servers/zmq/server_spec.rb
protobuf-2.6.2 spec/lib/protobuf/rpc/servers/zmq/server_spec.rb