Last active
October 9, 2018 21:35
-
-
Save mertonium/1dfdafb5332d95b3ad1a7e83b379ea64 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Chromedriver < Formula | |
desc "Tool for automated testing of webapps across many browsers" | |
homepage "https://sites.google.com/a/chromium.org/chromedriver/" | |
url "https://chromedriver.storage.googleapis.com/2.34/chromedriver_mac64.zip" | |
version "2.34" | |
sha256 "bc4ad903c1f85ed328726a9914fbec9d539be8eda0a5489e8dc5dd08123d28fc" | |
bottle :unneeded | |
def install | |
bin.install "chromedriver" | |
end | |
plist_options :manual => "chromedriver" | |
def plist; <<~EOS | |
<?xml version="1.0" encoding="UTF-8"?> | |
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |
<plist version="1.0"> | |
<dict> | |
<key>Label</key> | |
<string>homebrew.mxcl.chromedriver</string> | |
<key>RunAtLoad</key> | |
<true/> | |
<key>KeepAlive</key> | |
<false/> | |
<key>ProgramArguments</key> | |
<array> | |
<string>#{opt_bin}/chromedriver</string> | |
</array> | |
<key>ServiceDescription</key> | |
<string>Chrome Driver</string> | |
<key>StandardErrorPath</key> | |
<string>#{var}/log/chromedriver-error.log</string> | |
<key>StandardOutPath</key> | |
<string>#{var}/log/chromedriver-output.log</string> | |
</dict> | |
</plist> | |
EOS | |
end | |
test do | |
driver = fork do | |
exec bin/"chromedriver", "--port=9999", "--log-path=#{testpath}/cd.log" | |
end | |
sleep 5 | |
Process.kill("TERM", driver) | |
assert_predicate testpath/"cd.log", :exist? | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment