1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
require File.dirname(__FILE__) + '/../../spec_helper'

describe "DRb.stop_service" do
  before :all do
    # for concurrent processes
    @port = 9001 + (Process.pid & 7 )
  end

  before :each do
    # because each spec needs it's own port
    @url = "druby://localhost:#{@port}"
    @port += 1
  end

  it "should correctly clear the port so a new server can start" do
    5.times do
      server = DRb.start_service(@url, TestServer.new)
      DRb.current_service.should == server
      DRb.stop_service
    end
  end  
end