From c5d396988d0ab330bf34307f0701ad0d0ba81298 Mon Sep 17 00:00:00 2001 From: Baptiste Fontaine Date: Thu, 26 Mar 2015 09:56:52 +0100 Subject: [PATCH] cvsync: add test Closes Homebrew/homebrew#38093. Signed-off-by: Brett Koonce --- Formula/cvsync.rb | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/Formula/cvsync.rb b/Formula/cvsync.rb index 67878f42fc5..7a3d1f90e64 100644 --- a/Formula/cvsync.rb +++ b/Formula/cvsync.rb @@ -1,24 +1,24 @@ -require 'formula' - class Cvsync < Formula - homepage 'http://www.cvsync.org/' - url 'http://www.cvsync.org/dist/cvsync-0.24.19.tar.gz' - sha1 'a3c0673bf0f3b81b1eb45ac828a527d2a4e6d2f6' + homepage "http://www.cvsync.org/" + url "http://www.cvsync.org/dist/cvsync-0.24.19.tar.gz" + sha256 "75d99fc387612cb47141de4d59cb3ba1d2965157230f10015fbaa3a1c3b27560" + + depends_on "openssl" def install - ENV['PREFIX'] = prefix - ENV['MANDIR'] = man - ENV['CVSYNC_DEFAULT_CONFIG'] = etc + 'cvsync.conf' - ENV['CVSYNCD_DEFAULT_CONFIG'] = etc + 'cvsyncd.conf' - ENV['HASH_TYPE'] = 'openssl' + ENV["PREFIX"] = prefix + ENV["MANDIR"] = man + ENV["CVSYNC_DEFAULT_CONFIG"] = etc/"cvsync.conf" + ENV["CVSYNCD_DEFAULT_CONFIG"] = etc/"cvsyncd.conf" + ENV["HASH_TYPE"] = "openssl" # Makefile from 2005 assumes Darwin doesn't define `socklen_t' and defines # it with a CC macro parameter making gcc unhappy about double define. - inreplace 'mk/network.mk', - /^CFLAGS \+= \-Dsocklen_t=int/, '' + inreplace "mk/network.mk", + /^CFLAGS \+= \-Dsocklen_t=int/, "" # Remove owner and group parameters from install. - inreplace 'mk/base.mk', + inreplace "mk/base.mk", /^INSTALL_(.{3})_OPTS\?=.*/, 'INSTALL_\1_OPTS?= -c -m ${\1MODE}' # These paths must exist or "make install" fails. @@ -26,6 +26,10 @@ class Cvsync < Formula lib.mkpath man1.mkpath - system 'make install' + system "make", "install" + end + + test do + assert_match "#{version}", shell_output("#{bin}/cvsync -h 2>&1", 1) end end