homebrew-core/Formula/woof.rb

36 lines
754 B
Ruby

class Woof < Formula
desc "Ad-hoc single-file webserver"
homepage "http://www.home.unix-ag.org/simon/woof.html"
url "http://www.home.unix-ag.org/simon/woof-2012-05-31.py"
version "20120531"
sha256 "d84353d07f768321a1921a67193510bf292cf0213295e8c7689176f32e945572"
bottle :unneeded
def install
bin.install "woof-2012-05-31.py" => "woof"
end
test do
require "socket"
server = TCPServer.new(0)
port = server.addr[1]
server.close
pid = fork do
exec "#{bin}/woof", "-s", "-p", port.to_s
end
sleep 2
begin
read = (bin/"woof").read
assert_equal read, shell_output("curl localhost:#{port}/woof")
ensure
Process.kill("SIGINT", pid)
Process.wait(pid)
end
end
end