aboutsummaryrefslogtreecommitdiffstats
path: root/devel
diff options
context:
space:
mode:
authoredwin <edwin@FreeBSD.org>2007-09-09 13:55:50 +0800
committeredwin <edwin@FreeBSD.org>2007-09-09 13:55:50 +0800
commit9e16f8fb6d147f7ba064e2af780cdd99f744a929 (patch)
treeb151c78e90729374409d93072a6231d7ac1ab2c0 /devel
parent78429efdd647bda9ad20cd1dda86cdfccfe8df9c (diff)
downloadfreebsd-ports-graphics-9e16f8fb6d147f7ba064e2af780cdd99f744a929.tar.gz
freebsd-ports-graphics-9e16f8fb6d147f7ba064e2af780cdd99f744a929.tar.zst
freebsd-ports-graphics-9e16f8fb6d147f7ba064e2af780cdd99f744a929.zip
[NEW PORT] devel/cunit: An automated unit testing framework for C
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/ PR: ports/114934 Submitted by: Stefan Pauly <stefan@fh-mainz.de>
Diffstat (limited to 'devel')
-rw-r--r--devel/Makefile1
-rw-r--r--devel/cunit/Makefile102
-rw-r--r--devel/cunit/distinfo3
-rw-r--r--devel/cunit/files/patch-CUnit-Sources-Automated-Automated.c24
-rw-r--r--devel/cunit/files/patch-CUnit-Sources-Framework-MyMem.c13
-rw-r--r--devel/cunit/pkg-descr9
-rw-r--r--devel/cunit/pkg-plist49
7 files changed, 201 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 95c36d72cab..9b956d8db0b 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -195,6 +195,7 @@
SUBDIR += cssc
SUBDIR += cstringbuffer
SUBDIR += ctags
+ SUBDIR += cunit
SUBDIR += cut
SUBDIR += cutils
SUBDIR += cvs+ipv6
diff --git a/devel/cunit/Makefile b/devel/cunit/Makefile
new file mode 100644
index 00000000000..0dc795feb81
--- /dev/null
+++ b/devel/cunit/Makefile
@@ -0,0 +1,102 @@
+# New ports collection makefile for: cunit
+# Date created: 26 Jul 2007
+# Whom: Stefan Pauly <stefan@fh-mainz.de>
+#
+# $FreeBSD$
+
+PORTNAME= cunit
+DISTVERSION= 2.1-0
+CATEGORIES= devel
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= ${PORTNAME}
+DISTNAME= ${PORTNAME:S/^cu/CU/}-${DISTVERSION}-src
+
+MAINTAINER= stefan@fh-mainz.de
+COMMENT= An automated unit testing framework for C
+
+WRKSRC= ${WRKDIR}/${PORTNAME:S/^cu/CU/}-${DISTVERSION}
+DOCSDIR= ${PREFIX}/share/doc/CUnit
+GNU_CONFIGURE= yes
+CONFIGURE_TARGET= --build=${ARCH}-portbld-freebsd${OSREL}
+USE_GMAKE= yes
+USE_AUTOTOOLS= autoheader:259 # 2.58 or higher is required
+USE_LDCONFIG= yes
+
+MAN3= CUnit.3
+
+OPTIONS= DEB "Enable debug interface" Off \
+ AUT "Enable automated(XML) interface" On \
+ BAS "Enable basic interface" On \
+ CON "Enable console interface" On \
+ CUR "Enable curses interface" Off \
+ EXA "Compile example programs" Off \
+ ITE "Compile internal test program" Off \
+ MEM "Enable internal memory tracking" Off
+# DEP "Enable use of deprecated v1.1 names" Off
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|/doc/@PACKAGE@|/share/doc/@PACKAGE@|g' ${WRKSRC}/doc/Makefile.in
+ @${REINPLACE_CMD} -e 's|/doc/@PACKAGE@|/share/doc/@PACKAGE@|g' ${WRKSRC}/doc/headers/Makefile.in
+ @${REINPLACE_CMD} -e 's|/@PACKAGE@/Examples/Automated|/examples/@PACKAGE@/Automated|g' ${WRKSRC}/Examples/AutomatedTest/Makefile.in
+ @${REINPLACE_CMD} -e 's|/@PACKAGE@/Examples/Basic|/examples/@PACKAGE@/Basic|g' ${WRKSRC}/Examples/BasicTest/Makefile.in
+ @${REINPLACE_CMD} -e 's|/@PACKAGE@/Examples/Console|/examples/@PACKAGE@/Console|g' ${WRKSRC}/Examples/ConsoleTest/Makefile.in
+ @${REINPLACE_CMD} -e 's|/@PACKAGE@/Examples/Curses|/examples/@PACKAGE@/Curses|g' ${WRKSRC}/Examples/CursesTest/Makefile.in
+.if defined(NOPORTDOCS)
+ ${REINPLACE_CMD} -e 's|CUnit doc Man Share|CUnit Man Share|g' ${WRKSRC}/Makefile.in
+.endif
+
+.include <bsd.port.pre.mk>
+
+.if defined(WITH_DEB)
+CONFIGURE_ARGS+= --enable-debug
+.endif
+.if defined(WITHOUT_AUT)
+CONFIGURE_ARGS+= --disable-automated
+.else
+PLIST_FILES+= include/CUnit/Automated.h
+.endif
+.if defined(WITHOUT_BAS)
+CONFIGURE_ARGS+= --disable-basic
+.else
+PLIST_FILES+= include/CUnit/Basic.h
+.endif
+.if defined(WITHOUT_CON)
+CONFIGURE_ARGS+= --disable-console
+.else
+PLIST_FILES+= include/CUnit/Console.h
+.endif
+.if defined(WITH_CUR)
+CONFIGURE_ARGS+= --enable-curses
+PLIST_FILES+= include/CUnit/CUCurses.h
+.endif
+.if defined(WITH_EXA)
+CONFIGURE_ARGS+= --enable-examples
+.if defined(WITH_AUT)
+PLIST_FILES+= share/examples/CUnit/Automated/AutomatedTest \
+ share/examples/CUnit/Automated/README
+.endif
+.if defined(WITH_BAS)
+PLIST_FILES+= share/examples/CUnit/Basic/BasicTest \
+ share/examples/CUnit/Basic/README
+.endif
+.if defined(WITH_CON)
+PLIST_FILES+= share/examples/CUnit/Console/ConsoleTest \
+ share/examples/CUnit/Console/README
+.endif
+.if defined(WITH_CUR)
+PLIST_FILES+= share/examples/CUnit/Curses/CursesTest \
+ share/examples/CUnit/Curses/README
+.endif
+.endif
+.if defined(WITH_ITE)
+CONFIGURE_ARGS+= --enable-test
+PLIST_FILES+= share/CUnit/Test/test_cunit
+.endif
+.if defined(WITH_MEM)
+CONFIGURE_ARGS+= --enable-memtrace
+.endif
+#.if defined(WITH_DEP)
+#CONFIGURE_ARGS+= --enable-deprecated
+#.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/cunit/distinfo b/devel/cunit/distinfo
new file mode 100644
index 00000000000..2a0ebdcbf32
--- /dev/null
+++ b/devel/cunit/distinfo
@@ -0,0 +1,3 @@
+MD5 (CUnit-2.1-0-src.tar.gz) = f4f53d2c41e9315a91b4f14a1706fe4f
+SHA256 (CUnit-2.1-0-src.tar.gz) = b5fc0ab0f03e8d287a3f65935c7e36fabfdcd9f926ee6f50ac621ea6ab6fa8c6
+SIZE (CUnit-2.1-0-src.tar.gz) = 628767
diff --git a/devel/cunit/files/patch-CUnit-Sources-Automated-Automated.c b/devel/cunit/files/patch-CUnit-Sources-Automated-Automated.c
new file mode 100644
index 00000000000..d5c556959b4
--- /dev/null
+++ b/devel/cunit/files/patch-CUnit-Sources-Automated-Automated.c
@@ -0,0 +1,24 @@
+--- CUnit/Sources/Automated/Automated.c.orig Wed Jul 25 09:07:09 2007
++++ CUnit/Sources/Automated/Automated.c Wed Jul 25 16:45:43 2007
+@@ -222,8 +222,8 @@
+
+ fprintf(f_pTestResultFile,
+ "<?xml version=\"1.0\" ?> \n"
+- "<?xml-stylesheet type=\"text/xsl\" href=\"CUnit-Run.xsl\" ?> \n"
+- "<!DOCTYPE CUNIT_TEST_RUN_REPORT SYSTEM \"CUnit-Run.dtd\"> \n"
++ "<?xml-stylesheet type=\"text/xsl\" href=\"/usr/local/share/CUnit/CUnit-Run.xsl\" ?> \n"
++ "<!DOCTYPE CUNIT_TEST_RUN_REPORT SYSTEM \"/usr/local/share/CUnit/CUnit-Run.dtd\"> \n"
+ "<CUNIT_TEST_RUN_REPORT> \n"
+ " <CUNIT_HEADER/> \n");
+ }
+@@ -509,8 +509,8 @@
+
+ fprintf(pTestListFile,
+ "<?xml version=\"1.0\" ?> \n"
+- "<?xml-stylesheet type=\"text/xsl\" href=\"CUnit-List.xsl\" ?> \n"
+- "<!DOCTYPE CUNIT_TEST_LIST_REPORT SYSTEM \"CUnit-List.dtd\"> \n"
++ "<?xml-stylesheet type=\"text/xsl\" href=\"/usr/local/share/CUnit/CUnit-List.xsl\" ?> \n"
++ "<!DOCTYPE CUNIT_TEST_LIST_REPORT SYSTEM \"/usr/local/share/CUnit/CUnit-List.dtd\"> \n"
+ "<CUNIT_TEST_LIST_REPORT> \n"
+ " <CUNIT_HEADER/> \n"
+ " <CUNIT_LIST_TOTAL_SUMMARY> \n");
diff --git a/devel/cunit/files/patch-CUnit-Sources-Framework-MyMem.c b/devel/cunit/files/patch-CUnit-Sources-Framework-MyMem.c
new file mode 100644
index 00000000000..69957fac661
--- /dev/null
+++ b/devel/cunit/files/patch-CUnit-Sources-Framework-MyMem.c
@@ -0,0 +1,13 @@
+--- CUnit/Sources/Framework/MyMem.c.orig Wed Jul 25 16:47:05 2007
++++ CUnit/Sources/Framework/MyMem.c Wed Jul 25 16:47:40 2007
+@@ -340,8 +340,8 @@
+ setvbuf(pFile, NULL, _IONBF, 0);
+
+ fprintf(pFile, "<\?xml version=\"1.0\" \?>");
+- fprintf(pFile, "\n<\?xml-stylesheet type=\"text/xsl\" href=\"Memory-Dump.xsl\" \?>");
+- fprintf(pFile, "\n<!DOCTYPE MEMORY_DUMP_REPORT SYSTEM \"Memory-Dump.dtd\">");
++ fprintf(pFile, "\n<\?xml-stylesheet type=\"text/xsl\" href=\"/usr/local/share/CUnit/Memory-Dump.xsl\" \?>");
++ fprintf(pFile, "\n<!DOCTYPE MEMORY_DUMP_REPORT SYSTEM \"/usr/local/share/CUnit/Memory-Dump.dtd\">");
+ fprintf(pFile, "\n<MEMORY_DUMP_REPORT>");
+ fprintf(pFile, "\n <MD_HEADER/>");
+ fprintf(pFile, "\n <MD_RUN_LISTING>");
diff --git a/devel/cunit/pkg-descr b/devel/cunit/pkg-descr
new file mode 100644
index 00000000000..442c931e3aa
--- /dev/null
+++ b/devel/cunit/pkg-descr
@@ -0,0 +1,9 @@
+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/
diff --git a/devel/cunit/pkg-plist b/devel/cunit/pkg-plist
new file mode 100644
index 00000000000..2d7c9bc2ffa
--- /dev/null
+++ b/devel/cunit/pkg-plist
@@ -0,0 +1,49 @@
+include/CUnit/CUError.h
+include/CUnit/CUnit.h
+include/CUnit/MyMem.h
+include/CUnit/TestDB.h
+include/CUnit/TestRun.h
+include/CUnit/Util.h
+lib/libcunit.a
+lib/libcunit.la
+lib/libcunit.so
+lib/libcunit.so.1
+share/CUnit/CUnit-List.dtd
+share/CUnit/CUnit-List.xsl
+share/CUnit/CUnit-Run.dtd
+share/CUnit/CUnit-Run.xsl
+share/CUnit/Memory-Dump.dtd
+share/CUnit/Memory-Dump.xsl
+share/nls/POSIX
+share/nls/en_US.US-ASCII
+%%PORTDOCS%%%%DOCSDIR%%/CUnit_doc.css
+%%PORTDOCS%%%%DOCSDIR%%/error_handling.html
+%%PORTDOCS%%%%DOCSDIR%%/fdl.html
+%%PORTDOCS%%%%DOCSDIR%%/headers/Automated.h
+%%PORTDOCS%%%%DOCSDIR%%/headers/Basic.h
+%%PORTDOCS%%%%DOCSDIR%%/headers/CUCurses.h
+%%PORTDOCS%%%%DOCSDIR%%/headers/CUError.h
+%%PORTDOCS%%%%DOCSDIR%%/headers/CUnit.h
+%%PORTDOCS%%%%DOCSDIR%%/headers/Console.h
+%%PORTDOCS%%%%DOCSDIR%%/headers/MyMem.h
+%%PORTDOCS%%%%DOCSDIR%%/headers/TestDB.h
+%%PORTDOCS%%%%DOCSDIR%%/headers/TestRun.h
+%%PORTDOCS%%%%DOCSDIR%%/headers/Util.h
+%%PORTDOCS%%%%DOCSDIR%%/headers/Win.h
+%%PORTDOCS%%%%DOCSDIR%%/index.html
+%%PORTDOCS%%%%DOCSDIR%%/introduction.html
+%%PORTDOCS%%%%DOCSDIR%%/managing_tests.html
+%%PORTDOCS%%%%DOCSDIR%%/running_tests.html
+%%PORTDOCS%%%%DOCSDIR%%/test_registry.html
+%%PORTDOCS%%%%DOCSDIR%%/writing_tests.html
+@dirrmtry share/examples/CUnit/Curses
+@dirrmtry share/examples/CUnit/Console
+@dirrmtry share/examples/CUnit/Basic
+@dirrmtry share/examples/CUnit/Automated
+@dirrmtry share/examples/CUnit
+@dirrmtry share/CUnit/Test
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/headers
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+%%PORTDOCS%%@dirrmtry share/doc
+@dirrm share/CUnit
+@dirrm include/CUnit