Haskell Test Utility Pack for HUnit and QuickCheck testpack provides

utilities for both HUnit and QuickCheck.

These include tools for running QuickCheck properties as HUnit test
cases, allowing you to combine both approaches in a single program.
It also includes tools for more helpful displays of running progress
in both HUnit and QuickCheck, additional generators for other types
for QuickCheck, and shortcuts for quickly defining new test cases.

WWW: http://hackage.haskell.org/cgi-bin/hackage-scripts/package/testpack

PR:		ports/142483
Submitted by:	Jacula Modyun <jacula(at)gmail.com>
This commit is contained in:
Gabor Pali 2010-01-12 21:31:25 +00:00
parent fb4945a809
commit 1b46908696
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=247736
5 changed files with 107 additions and 0 deletions

View File

@ -564,6 +564,7 @@
SUBDIR += hs-safe
SUBDIR += hs-show
SUBDIR += hs-smallcheck
SUBDIR += hs-testpack
SUBDIR += hs-transformers
SUBDIR += hs-uniplate
SUBDIR += hs-utf8-string-ghc

View File

@ -0,0 +1,75 @@
# New ports collection makefile for: hs-testpack
# Date created: December 20 2009
# Whom: Giuseppe Pilichi aka Jacula Modyun <jacula@gmail.com>
#
# $FreeBSD$
#
PORTNAME= testpack
PORTVERSION= 1.0.2
CATEGORIES= devel haskell
MASTER_SITES= http://hackage.haskell.org/packages/archive/${PORTNAME}/${PORTVERSION}/
PKGNAMEPREFIX= hs-
MAINTAINER= jacula@gmail.com
COMMENT= Haskell Test Utililty Pack for HUnit and QuickCheck
BUILD_DEPENDS+= ghc:${PORTSDIR}/lang/ghc
RUN_DEPENDS+= ghc:${PORTSDIR}/lang/ghc
GHC_VERSION= 6.10.4
TESTPACK_VERSION= ${PORTVERSION}
GHC_CMD= ${LOCALBASE}/bin/ghc
SETUP_CMD= ./setup
DOCSDIR= ${PREFIX}/share/doc/${DISTNAME}
TESTPACK_LIBDIR_REL= lib/${DISTNAME}
PLIST_SUB= GHC_VERSION=${GHC_VERSION} \
TESTPACK_VERSION=${TESTPACK_VERSION} \
TESTPACK_LIBDIR_REL=${TESTPACK_LIBDIR_REL}
.if defined(NOPORTDOCS)
PLIST_SUB+= NOPORTDOCS=""
.else
PLIST_SUB+= NOPORTDOCS="@comment "
.endif
.if !defined(NOPORTDOCS)
PORT_HADDOCK!= (cd ${.CURDIR}/../../lang/ghc && ${MAKE} -V PORT_HADDOCK)
.if !empty(PORT_HADDOCK:M?0)
BUILD_DEPENDS+= haddock:${PORTSDIR}/devel/hs-haddock
.endif
BUILD_DEPENDS+= HsColour:${PORTSDIR}/print/hs-hscolour
HSCOLOUR_VERSION= 1.15
HSCOLOUR_DATADIR= ${PREFIX}/share/hscolour-${HSCOLOUR_VERSION}
PORTDOCS= *
.endif
.SILENT:
do-configure:
cd ${WRKSRC} && ${GHC_CMD} --make Setup.hs -o setup -package Cabal \
&& ${SETUP_CMD} configure --haddock-options=-w --prefix=${PREFIX}
do-build:
cd ${WRKSRC} && ${SETUP_CMD} build \
&& ${SETUP_CMD} register --gen-script
.if !defined(NOPORTDOCS)
cd ${WRKSRC} && ${SETUP_CMD} haddock --hyperlink-source \
--hscolour-css=${HSCOLOUR_DATADIR}/hscolour.css
.endif
do-install:
cd ${WRKSRC} && ${SETUP_CMD} install \
&& ${INSTALL_SCRIPT} register.sh ${PREFIX}/${TESTPACK_LIBDIR_REL}/register.sh
post-install:
${RM} -f ${PREFIX}/lib/ghc-${GHC_VERSION}/package.conf.old
.include <bsd.port.mk>

View File

@ -0,0 +1,3 @@
MD5 (testpack-1.0.2.tar.gz) = 9157c9afd6770c665a8f22bfa1663507
SHA256 (testpack-1.0.2.tar.gz) = ff3d24a755aeeb765d5e93aa0189d0d67ac96b2d84e27a29609eb4738a6cdabc
SIZE (testpack-1.0.2.tar.gz) = 13828

View File

@ -0,0 +1,10 @@
Haskell Test Utility Pack for HUnit and QuickCheck testpack provides
utilities for both HUnit and QuickCheck.
These include tools for running QuickCheck properties as HUnit test
cases, allowing you to combine both approaches in a single program.
It also includes tools for more helpful displays of running progress
in both HUnit and QuickCheck, additional generators for other types
for QuickCheck, and shortcuts for quickly defining new test cases.
WWW: http://hackage.haskell.org/cgi-bin/hackage-scripts/package/testpack

View File

@ -0,0 +1,18 @@
@comment $FreeBSD$
%%TESTPACK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/HStestpack-%%TESTPACK_VERSION%%.o
%%TESTPACK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Test/HUnit/Tools.hi
%%TESTPACK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Test/QuickCheck/Instances.hi
%%TESTPACK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Test/QuickCheck/Tools.hi
%%TESTPACK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/libHStestpack-%%TESTPACK_VERSION%%.a
%%TESTPACK_LIBDIR_REL%%/register.sh
%%NOPORTDOCS%%%%DOCSDIR%%/COPYRIGHT
%%NOPORTDOCS%%@dirrmtry %%DOCSDIR%%
@dirrm %%TESTPACK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Test/QuickCheck
@dirrm %%TESTPACK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Test/HUnit
@dirrm %%TESTPACK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Test
@dirrm %%TESTPACK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%
@dirrm %%TESTPACK_LIBDIR_REL%%
@exec /bin/sh %D/%%TESTPACK_LIBDIR_REL%%/register.sh
@exec /bin/rm -f %D/lib/ghc-%%GHC_VERSION%%/package.conf.old
@unexec %D/bin/ghc-pkg unregister testpack
@unexec /bin/rm -f %D/lib/ghc-%%GHC_VERSION%%/package.conf.old