зеркало из https://github.com/github/ruby.git
Remove bad spec which cannot behave nicely in a multi-process environment
* A system port might be taken by another process at any time. * There are no useful expectations in this spec. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58994 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
630e4fc595
Коммит
96ab53602a
|
@ -1,25 +0,0 @@
|
|||
require File.expand_path('../../../spec_helper', __FILE__)
|
||||
require File.expand_path('../fixtures/test_server', __FILE__)
|
||||
require 'drb'
|
||||
|
||||
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 since DRb is broken that way as exhibited below
|
||||
@url = "druby://localhost:#{@port}"
|
||||
@port += 1
|
||||
end
|
||||
|
||||
it "clears the port so a new server can start" do
|
||||
10.times do
|
||||
server = nil
|
||||
lambda { server = DRb.start_service(@url, TestServer.new) }.should_not raise_error
|
||||
DRb.current_server.should == server
|
||||
lambda { DRb.stop_service }.should_not raise_error
|
||||
end
|
||||
end
|
||||
end
|
Загрузка…
Ссылка в новой задаче