Skip to content

Instantly share code, notes, and snippets.

@kozy4324
Created January 16, 2013 09:34
Show Gist options
  • Save kozy4324/4545889 to your computer and use it in GitHub Desktop.
Save kozy4324/4545889 to your computer and use it in GitHub Desktop.
spec_helper.rbで簡易サーバー実装
require 'webrick'
def server_start res_codes
_res_codes = res_codes.dup
server_thread = Thread.new do
server = WEBrick::HTTPServer.new(
Port: 10080,
Logger: WEBrick::Log.new('/dev/null'),
AccessLog: [],
StartCallback: Proc.new { Thread.main.wakeup }
)
server.mount_proc('/') { |req, res| res.status = _res_codes.shift || 200 }
Thread.current[:server] = server
server.start
end
Thread.stop
yield
server_thread[:server].shutdown
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment