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