commit:     8f942acab59678609ede1e07522f50db9bbe04b5
Author:     Alexander Miller <alex.miller <AT> gmx <DOT> de>
AuthorDate: Sat Mar  9 22:49:18 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Mar 16 16:25:02 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8f942aca

dev-util/nihtest: Wire up tests

Signed-off-by: Alexander Miller <alex.miller <AT> gmx.de>
Closes: https://github.com/gentoo/gentoo/pull/35644
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-util/nihtest/nihtest-1.5.0.ebuild | 24 +++++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

diff --git a/dev-util/nihtest/nihtest-1.5.0.ebuild 
b/dev-util/nihtest/nihtest-1.5.0.ebuild
index e71045c4aa7e..15d9fa136dbe 100644
--- a/dev-util/nihtest/nihtest-1.5.0.ebuild
+++ b/dev-util/nihtest/nihtest-1.5.0.ebuild
@@ -7,7 +7,7 @@ DISTUTILS_SINGLE_IMPL=1
 DISTUTILS_USE_PEP517=setuptools
 PYTHON_COMPAT=( python3_{10..12} )
 
-inherit distutils-r1 pypi
+inherit cmake distutils-r1 pypi
 
 DESCRIPTION="A testing tool for command line utilities"
 HOMEPAGE="
@@ -22,13 +22,35 @@ SRC_URI+="
 LICENSE="BSD"
 SLOT="0"
 KEYWORDS="~amd64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
 
 RDEPEND="
        $(python_gen_cond_dep 'dev-python/python-dateutil[${PYTHON_USEDEP}]')
 "
+BDEPEND="test? ( ${RDEPEND} )"
 
+CMAKE_SKIP_TESTS=(
+       preload-pass.test # https://github.com/nih-at/nihtest/issues/7
+)
 DOCS=( NEWS.md README.md TODO.md )
 
+src_prepare() {
+       distutils-r1_src_prepare
+       if use test; then
+               CMAKE_USE_DIR=${S}/tests
+               BUILD_DIR=${WORKDIR}/tests_build cmake_src_prepare
+       fi
+}
+
+python_test() {
+       local BUILD_DIR=${WORKDIR}/tests_build
+       local mycmakeargs=( -DNIHTEST=nihtest )
+       cmake_src_configure
+       cmake_src_compile
+       cmake_src_test
+}
+
 src_install() {
        distutils-r1_src_install
        newman manpages/nihtest.man nihtest.1

Reply via email to