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