homebrew-core/Formula/mockserver.rb
Mike McQuaid 7a4dabfc1a Use hash rockets again. (#5177)
This restores 1.8 hash rockets because they look nicer with e.g. `depends_on :foo => :bar`
2016-09-24 16:45:48 +01:00

44 lines
1.1 KiB
Ruby

class Mockserver < Formula
desc "Mock HTTP server and proxy"
homepage "http://www.mock-server.com/"
url "https://oss.sonatype.org/content/repositories/releases/org/mock-server/mockserver-netty/3.10.4/mockserver-netty-3.10.4-brew-tar.tar"
version "3.10.4"
sha256 "0abd89cb0f894cf53d678360452962f6102477a45b41691eaaea47dfce8d8467"
bottle :unneeded
depends_on :java => "1.6+"
def install
libexec.install Dir["*"]
bin.install_symlink "#{libexec}/bin/run_mockserver.sh" => "mockserver"
lib.install_symlink "#{libexec}/lib" => "mockserver"
mockserver_log = var/"log/mockserver"
mockserver_log.mkpath
libexec.install_symlink mockserver_log => "log"
end
test do
require "socket"
server = TCPServer.new(0)
port = server.addr[1]
server.close
mockserver = fork do
exec "#{bin}/mockserver", "-serverPort", port.to_s
end
loop do
Utils.popen_read("curl", "-s", "http://localhost:#{port}/status", "-X", "PUT")
break if $?.exitstatus.zero?
end
system "curl", "-s", "http://localhost:#{port}/stop", "-X", "PUT"
Process.wait(mockserver)
end
end