class JettyRunner < Formula desc "Use Jetty without an installed distribution" homepage "https://www.eclipse.org/jetty/" url "https://search.maven.org/remotecontent?filepath=org/eclipse/jetty/jetty-runner/9.4.6.v20170531/jetty-runner-9.4.6.v20170531.jar" version "9.4.6.v20170531" sha256 "4eb244d545aed701898da3bffdc60945f5c7e12cdbdc7b360d0e8c4f3c6fdbc0" bottle :unneeded depends_on :java => "1.8+" def install libexec.install Dir["*"] bin.mkpath bin.write_jar_script libexec/"jetty-runner-#{version}.jar", "jetty-runner" end test do ENV.append "_JAVA_OPTIONS", "-Djava.io.tmpdir=#{testpath}" touch "#{testpath}/test.war" pid = fork do exec "#{bin}/jetty-runner test.war" end sleep 5 begin output = shell_output("curl -I http://localhost:8080") assert_match %r{HTTP\/1\.1 200 OK}, output ensure Process.kill 9, pid Process.wait pid end end end