Skip to content

Commit

Permalink
devel/cxxtest: support self-tests and add py-ply to depends
Browse files Browse the repository at this point in the history
  • Loading branch information
mandree committed Jul 22, 2023
1 parent dbe4dbf commit 408432c
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 2 deletions.
18 changes: 16 additions & 2 deletions devel/cxxtest/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cxxtest
PORTVERSION= 4.4
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= SF:DEFAULT \
https://github.com/CxxTest/cxxtest.github.com/raw/8505a9c37bdf17d9167f0b946c82ccb032d3cd4c/:docs
Expand All @@ -16,9 +16,13 @@ WWW= https://github.com/CxxTest/cxxtest

LICENSE= LGPL3+

USES= gmake python:run
USES= gmake python

RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=0:devel/py-ply@${PY_FLAVOR}
BUILD_DEPENDS= ${RUN_DEPENDS}

USE_PYTHON= autoplist distutils noflavors
BINARY_ALIAS= c++=${CXX} cl=${FALSE} clang++=${FALSE} g++=${FALSE}
NO_ARCH= yes

WRKSRC_SUBDIR= python
Expand All @@ -44,4 +48,14 @@ post-install-EXAMPLES-on:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
( cd ${WRKSRC}/../sample/ && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} )

do-test:
( set -x \
&& cd ${WRKSRC}/../test \
&& ${RM} -R test_cxxtest \
&& ${PYTHON_CMD} -m venv test_cxxtest --system-site-packages --without-pip \
&& . test_cxxtest/bin/activate \
&& ( cd ../python && ${PYTHON_CMD} setup.py install --prefix "$$VIRTUAL_ENV" ) \
&& ${SETENV} "PATH=${PATH}" ${PYTHON_CMD} test_cxxtest.py --verbose \
)

.include <bsd.port.mk>
21 changes: 21 additions & 0 deletions devel/cxxtest/files/patch-remove--Werror
@@ -0,0 +1,21 @@
diff -up work/cxxtest-4.4/test/test_cxxtest.py.orig work/cxxtest-4.4/test/test_cxxtest.py
--- ../test/test_cxxtest.py.orig 2014-06-04 05:57:07.000000000 +0200
+++ ../test/test_cxxtest.py 2023-07-22 17:40:33.232336000 +0200
@@ -749,7 +749,7 @@ class TestCpp(BaseTestCase, unittest.TestCase):
# Compiler specifics
exe_option = '-o'
include_option = '-I'
- compiler='c++ -Wall -W -Werror -g'
+ compiler='c++ -Wall -W -g'
no_eh_option = None
qtFlags='-Ifake'
x11Flags='-Ifake'
@@ -780,7 +780,7 @@ class TestGpp(BaseTestCase, unittest.TestCase):
# Compiler specifics
exe_option = '-o'
include_option = '-I'
- compiler='g++ -g -ansi -pedantic -Wmissing-declarations -Werror -Wall -W -Wshadow -Woverloaded-virtual -Wnon-virtual-dtor -Wreorder -Wsign-promo %s' % os.environ.get('CXXTEST_GCOV_FLAGS','')
+ compiler='g++ -g -ansi -pedantic -Wmissing-declarations -Wall -W -Wshadow -Woverloaded-virtual -Wnon-virtual-dtor -Wreorder -Wsign-promo %s' % os.environ.get('CXXTEST_GCOV_FLAGS','')
no_eh_option = '-fno-exceptions'
qtFlags='-Ifake'
x11Flags='-Ifake'

0 comments on commit 408432c

Please sign in to comment.