spec/support/mock_server.rb in ruby_fs-1.0.4 vs spec/support/mock_server.rb in ruby_fs-1.0.5
- old
+ new
@@ -1,25 +1,27 @@
MockServer = Class.new
class ServerMock
include Celluloid::IO
+ finalizer :finalize
+
def initialize(host, port, mock_target = MockServer.new)
@server = TCPServer.new host, port
@mock_target = mock_target
@clients = []
- run!
+ async.run
end
def finalize
Logger.debug "ServerMock finalizing"
@server.close if @server
@clients.each(&:close)
end
def run
after(1) { terminate }
- loop { handle_connection! @server.accept }
+ loop { async.handle_connection @server.accept }
end
def handle_connection(socket)
@clients << socket
_, port, host = socket.peeraddr