ports/114934: [NEW PORT] devel/cunit: An automated unit testing framework for C
Stefan Pauly
stefan at fh-mainz.de
Thu Jul 26 13:20:01 UTC 2007
>Number: 114934
>Category: ports
>Synopsis: [NEW PORT] devel/cunit: An automated unit testing framework for C
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Thu Jul 26 13:20:00 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator: Stefan Pauly
>Release: FreeBSD 6.2-STABLE amd64
>Organization:
>Environment:
FreeBSD gogswana.fh-mainz.de 6.2-STABLE FreeBSD 6.2-STABLE #0: Sat May 26 18:26:24 CEST 2007 root at gogswana.fh-mainz.de:/usr/obj/usr/src/sys/SMP3 amd64
>Description:
CUnit is a lightweight system for writing, administering, and running
unit tests in C. It provides C programmers a basic testing functionality
with a flexible variety of user interfaces. CUnit is built as a static
library which is linked with the user's testing code. It uses a simple
framework for building test structures, and provides a rich set of
assertions for testing common data types. In addition, several different
interfaces are provided for running tests and reporting results.
WWW: http://cunit.sourceforge.net/
>How-To-Repeat:
>Fix:
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# cunit
# cunit/pkg-plist
# cunit/pkg-descr
# cunit/distinfo
# cunit/Makefile
# cunit/files
# cunit/files/patch-CUnit-Sources-Automated-Automated.c
# cunit/files/patch-CUnit-Sources-Framework-MyMem.c
#
echo c - cunit
mkdir -p cunit > /dev/null 2>&1
echo x - cunit/pkg-plist
sed 's/^X//' >cunit/pkg-plist << 'END-of-cunit/pkg-plist'
Xinclude/CUnit/CUError.h
Xinclude/CUnit/CUnit.h
Xinclude/CUnit/MyMem.h
Xinclude/CUnit/TestDB.h
Xinclude/CUnit/TestRun.h
Xinclude/CUnit/Util.h
Xlib/libcunit.a
Xlib/libcunit.la
Xlib/libcunit.so
Xlib/libcunit.so.1
Xshare/CUnit/CUnit-List.dtd
Xshare/CUnit/CUnit-List.xsl
Xshare/CUnit/CUnit-Run.dtd
Xshare/CUnit/CUnit-Run.xsl
Xshare/CUnit/Memory-Dump.dtd
Xshare/CUnit/Memory-Dump.xsl
X%%PORTDOCS%%%%DOCSDIR%%/CUnit_doc.css
X%%PORTDOCS%%%%DOCSDIR%%/error_handling.html
X%%PORTDOCS%%%%DOCSDIR%%/fdl.html
X%%PORTDOCS%%%%DOCSDIR%%/headers/Automated.h
X%%PORTDOCS%%%%DOCSDIR%%/headers/Basic.h
X%%PORTDOCS%%%%DOCSDIR%%/headers/CUCurses.h
X%%PORTDOCS%%%%DOCSDIR%%/headers/CUError.h
X%%PORTDOCS%%%%DOCSDIR%%/headers/CUnit.h
X%%PORTDOCS%%%%DOCSDIR%%/headers/Console.h
X%%PORTDOCS%%%%DOCSDIR%%/headers/MyMem.h
X%%PORTDOCS%%%%DOCSDIR%%/headers/TestDB.h
X%%PORTDOCS%%%%DOCSDIR%%/headers/TestRun.h
X%%PORTDOCS%%%%DOCSDIR%%/headers/Util.h
X%%PORTDOCS%%%%DOCSDIR%%/headers/Win.h
X%%PORTDOCS%%%%DOCSDIR%%/index.html
X%%PORTDOCS%%%%DOCSDIR%%/introduction.html
X%%PORTDOCS%%%%DOCSDIR%%/managing_tests.html
X%%PORTDOCS%%%%DOCSDIR%%/running_tests.html
X%%PORTDOCS%%%%DOCSDIR%%/test_registry.html
X%%PORTDOCS%%%%DOCSDIR%%/writing_tests.html
X at dirrmtry share/examples/CUnit/Curses
X at dirrmtry share/examples/CUnit/Console
X at dirrmtry share/examples/CUnit/Basic
X at dirrmtry share/examples/CUnit/Automated
X at dirrmtry share/examples/CUnit
X at dirrmtry share/CUnit/Test
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/headers
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X%%PORTDOCS%%@dirrmtry share/doc
X at dirrm share/CUnit
X at dirrm include/CUnit
END-of-cunit/pkg-plist
echo x - cunit/pkg-descr
sed 's/^X//' >cunit/pkg-descr << 'END-of-cunit/pkg-descr'
XCUnit is a lightweight system for writing, administering, and running
Xunit tests in C. It provides C programmers a basic testing functionality
Xwith a flexible variety of user interfaces. CUnit is built as a static
Xlibrary which is linked with the user's testing code. It uses a simple
Xframework for building test structures, and provides a rich set of
Xassertions for testing common data types. In addition, several different
Xinterfaces are provided for running tests and reporting results.
X
XWWW: http://cunit.sourceforge.net/
END-of-cunit/pkg-descr
echo x - cunit/distinfo
sed 's/^X//' >cunit/distinfo << 'END-of-cunit/distinfo'
XMD5 (CUnit-2.1-0-src.tar.gz) = f4f53d2c41e9315a91b4f14a1706fe4f
XSHA256 (CUnit-2.1-0-src.tar.gz) = b5fc0ab0f03e8d287a3f65935c7e36fabfdcd9f926ee6f50ac621ea6ab6fa8c6
XSIZE (CUnit-2.1-0-src.tar.gz) = 628767
END-of-cunit/distinfo
echo x - cunit/Makefile
sed 's/^X//' >cunit/Makefile << 'END-of-cunit/Makefile'
X# New ports collection makefile for: cunit
X# Date created: 26 Jul 2007
X# Whom: Stefan Pauly <stefan at fh-mainz.de>
X#
X# $FreeBSD$
X
XPORTNAME= cunit
XDISTVERSION= 2.1-0
XCATEGORIES= devel
XMASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR= ${PORTNAME}
XDISTNAME= ${PORTNAME:S/^cu/CU/}-${DISTVERSION}-src
X
XMAINTAINER= stefan at fh-mainz.de
XCOMMENT= An automated unit testing framework for C
X
XWRKSRC= ${WRKDIR}/${PORTNAME:S/^cu/CU/}-${DISTVERSION}
XDOCSDIR= ${PREFIX}/share/doc/CUnit
XGNU_CONFIGURE= yes
XCONFIGURE_TARGET= --build=${ARCH}-portbld-freebsd${OSREL}
XUSE_GMAKE= yes
XUSE_AUTOTOOLS= autoheader:259 # 2.58 or higher is required
XUSE_LDCONFIG= yes
X
XMAN3= CUnit.3
X
XOPTIONS= DEB "Enable debug interface" Off \
X AUT "Enable automated(XML) interface" On \
X BAS "Enable basic interface" On \
X CON "Enable console interface" On \
X CUR "Enable curses interface" Off \
X EXA "Compile example programs" Off \
X ITE "Compile internal test program" Off \
X MEM "Enable internal memory tracking" Off
X# DEP "Enable use of deprecated v1.1 names" Off
X
Xpost-patch:
X @${REINPLACE_CMD} -e 's|/doc/@PACKAGE@|/share/doc/@PACKAGE@|g' ${WRKSRC}/doc/Makefile.in
X @${REINPLACE_CMD} -e 's|/doc/@PACKAGE@|/share/doc/@PACKAGE@|g' ${WRKSRC}/doc/headers/Makefile.in
X @${REINPLACE_CMD} -e 's|/@PACKAGE@/Examples/Automated|/examples/@PACKAGE@/Automated|g' ${WRKSRC}/Examples/AutomatedTest/Makefile.in
X @${REINPLACE_CMD} -e 's|/@PACKAGE@/Examples/Basic|/examples/@PACKAGE@/Basic|g' ${WRKSRC}/Examples/BasicTest/Makefile.in
X @${REINPLACE_CMD} -e 's|/@PACKAGE@/Examples/Console|/examples/@PACKAGE@/Console|g' ${WRKSRC}/Examples/ConsoleTest/Makefile.in
X @${REINPLACE_CMD} -e 's|/@PACKAGE@/Examples/Curses|/examples/@PACKAGE@/Curses|g' ${WRKSRC}/Examples/CursesTest/Makefile.in
X.if defined(NOPORTDOCS)
X ${REINPLACE_CMD} -e 's|CUnit doc Man Share|CUnit Man Share|g' ${WRKSRC}/Makefile.in
X.endif
X
X.include <bsd.port.pre.mk>
X
X.if defined(WITH_DEB)
XCONFIGURE_ARGS+= --enable-debug
X.endif
X.if defined(WITHOUT_AUT)
XCONFIGURE_ARGS+= --disable-automated
X.else
XPLIST_FILES+= include/CUnit/Automated.h
X.endif
X.if defined(WITHOUT_BAS)
XCONFIGURE_ARGS+= --disable-basic
X.else
XPLIST_FILES+= include/CUnit/Basic.h
X.endif
X.if defined(WITHOUT_CON)
XCONFIGURE_ARGS+= --disable-console
X.else
XPLIST_FILES+= include/CUnit/Console.h
X.endif
X.if defined(WITH_CUR)
XCONFIGURE_ARGS+= --enable-curses
XPLIST_FILES+= include/CUnit/CUCurses.h
X.endif
X.if defined(WITH_EXA)
XCONFIGURE_ARGS+= --enable-examples
X.if defined(WITH_AUT)
XPLIST_FILES+= share/examples/CUnit/Automated/AutomatedTest \
X share/examples/CUnit/Automated/README
X.endif
X.if defined(WITH_BAS)
XPLIST_FILES+= share/examples/CUnit/Basic/BasicTest \
X share/examples/CUnit/Basic/README
X.endif
X.if defined(WITH_CON)
XPLIST_FILES+= share/examples/CUnit/Console/ConsoleTest \
X share/examples/CUnit/Console/README
X.endif
X.if defined(WITH_CUR)
XPLIST_FILES+= share/examples/CUnit/Curses/CursesTest \
X share/examples/CUnit/Curses/README
X.endif
X.endif
X.if defined(WITH_ITE)
XCONFIGURE_ARGS+= --enable-test
XPLIST_FILES+= share/CUnit/Test/test_cunit
X.endif
X.if defined(WITH_MEM)
XCONFIGURE_ARGS+= --enable-memtrace
X.endif
X#.if defined(WITH_DEP)
X#CONFIGURE_ARGS+= --enable-deprecated
X#.endif
X
X.include <bsd.port.post.mk>
END-of-cunit/Makefile
echo c - cunit/files
mkdir -p cunit/files > /dev/null 2>&1
echo x - cunit/files/patch-CUnit-Sources-Automated-Automated.c
sed 's/^X//' >cunit/files/patch-CUnit-Sources-Automated-Automated.c << 'END-of-cunit/files/patch-CUnit-Sources-Automated-Automated.c'
X--- CUnit/Sources/Automated/Automated.c.orig Wed Jul 25 09:07:09 2007
X+++ CUnit/Sources/Automated/Automated.c Wed Jul 25 16:45:43 2007
X@@ -222,8 +222,8 @@
X
X fprintf(f_pTestResultFile,
X "<?xml version=\"1.0\" ?> \n"
X- "<?xml-stylesheet type=\"text/xsl\" href=\"CUnit-Run.xsl\" ?> \n"
X- "<!DOCTYPE CUNIT_TEST_RUN_REPORT SYSTEM \"CUnit-Run.dtd\"> \n"
X+ "<?xml-stylesheet type=\"text/xsl\" href=\"/usr/local/share/CUnit/CUnit-Run.xsl\" ?> \n"
X+ "<!DOCTYPE CUNIT_TEST_RUN_REPORT SYSTEM \"/usr/local/share/CUnit/CUnit-Run.dtd\"> \n"
X "<CUNIT_TEST_RUN_REPORT> \n"
X " <CUNIT_HEADER/> \n");
X }
X@@ -509,8 +509,8 @@
X
X fprintf(pTestListFile,
X "<?xml version=\"1.0\" ?> \n"
X- "<?xml-stylesheet type=\"text/xsl\" href=\"CUnit-List.xsl\" ?> \n"
X- "<!DOCTYPE CUNIT_TEST_LIST_REPORT SYSTEM \"CUnit-List.dtd\"> \n"
X+ "<?xml-stylesheet type=\"text/xsl\" href=\"/usr/local/share/CUnit/CUnit-List.xsl\" ?> \n"
X+ "<!DOCTYPE CUNIT_TEST_LIST_REPORT SYSTEM \"/usr/local/share/CUnit/CUnit-List.dtd\"> \n"
X "<CUNIT_TEST_LIST_REPORT> \n"
X " <CUNIT_HEADER/> \n"
X " <CUNIT_LIST_TOTAL_SUMMARY> \n");
END-of-cunit/files/patch-CUnit-Sources-Automated-Automated.c
echo x - cunit/files/patch-CUnit-Sources-Framework-MyMem.c
sed 's/^X//' >cunit/files/patch-CUnit-Sources-Framework-MyMem.c << 'END-of-cunit/files/patch-CUnit-Sources-Framework-MyMem.c'
X--- CUnit/Sources/Framework/MyMem.c.orig Wed Jul 25 16:47:05 2007
X+++ CUnit/Sources/Framework/MyMem.c Wed Jul 25 16:47:40 2007
X@@ -340,8 +340,8 @@
X setvbuf(pFile, NULL, _IONBF, 0);
X
X fprintf(pFile, "<\?xml version=\"1.0\" \?>");
X- fprintf(pFile, "\n<\?xml-stylesheet type=\"text/xsl\" href=\"Memory-Dump.xsl\" \?>");
X- fprintf(pFile, "\n<!DOCTYPE MEMORY_DUMP_REPORT SYSTEM \"Memory-Dump.dtd\">");
X+ fprintf(pFile, "\n<\?xml-stylesheet type=\"text/xsl\" href=\"/usr/local/share/CUnit/Memory-Dump.xsl\" \?>");
X+ fprintf(pFile, "\n<!DOCTYPE MEMORY_DUMP_REPORT SYSTEM \"/usr/local/share/CUnit/Memory-Dump.dtd\">");
X fprintf(pFile, "\n<MEMORY_DUMP_REPORT>");
X fprintf(pFile, "\n <MD_HEADER/>");
X fprintf(pFile, "\n <MD_RUN_LISTING>");
END-of-cunit/files/patch-CUnit-Sources-Framework-MyMem.c
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list