commit:     8ea886177859b48ba326125c7bad054d135ea686
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Tue May 27 02:07:04 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue May 27 02:07:26 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8ea88617

media-sound/hydrogen: wire up (restricted) tests

Signed-off-by: Sam James <sam <AT> gentoo.org>

 media-sound/hydrogen/hydrogen-1.2.4_p20250526.ebuild | 14 +++++++++++---
 media-sound/hydrogen/hydrogen-9999.ebuild            | 14 +++++++++++---
 2 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/media-sound/hydrogen/hydrogen-1.2.4_p20250526.ebuild 
b/media-sound/hydrogen/hydrogen-1.2.4_p20250526.ebuild
index 935bc570bc7a..0c60655c6705 100644
--- a/media-sound/hydrogen/hydrogen-1.2.4_p20250526.ebuild
+++ b/media-sound/hydrogen/hydrogen-1.2.4_p20250526.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit cmake xdg
+inherit cmake edo xdg
 
 DESCRIPTION="Advanced drum machine"
 HOMEPAGE="http://hydrogen-music.org/";
@@ -22,7 +22,9 @@ fi
 
 LICENSE="GPL-2 ZLIB"
 SLOT="0"
-IUSE="alsa +archive doc jack ladspa osc oss portaudio portmidi pulseaudio"
+IUSE="alsa +archive doc jack ladspa osc oss portaudio portmidi pulseaudio test"
+# Tests currently fail w/ no audio device, crashing on exit
+RESTRICT="!test? ( test ) test"
 
 DEPEND="
        dev-qt/qtbase:6[gui,network,widgets,xml]
@@ -44,6 +46,7 @@ BDEPEND="
        dev-qt/qttools:6[linguist]
        virtual/pkgconfig
        doc? ( app-text/doxygen )
+       test? ( dev-util/cppunit )
 "
 
 DOCS=( AUTHORS CHANGELOG.md DEVELOPERS README.md )
@@ -58,7 +61,7 @@ src_prepare() {
 
 src_configure() {
        local mycmakeargs=(
-               -DWANT_CPPUNIT=OFF
+               -DWANT_CPPUNIT=$(usex test)
                -DWANT_DEBUG=OFF
                -DWANT_LASH=OFF
                -DWANT_RUBBERBAND=OFF
@@ -83,6 +86,11 @@ src_compile() {
        use doc && cmake_src_compile doc
 }
 
+src_test() {
+       local -x H2_HOME="${S}"
+       edo "${BUILD_DIR}"/src/tests/tests -V Info
+}
+
 src_install() {
        use doc && local HTML_DOCS=( "${BUILD_DIR}"/docs/html/. )
        cmake_src_install

diff --git a/media-sound/hydrogen/hydrogen-9999.ebuild 
b/media-sound/hydrogen/hydrogen-9999.ebuild
index d3750f977e79..375fce982ee2 100644
--- a/media-sound/hydrogen/hydrogen-9999.ebuild
+++ b/media-sound/hydrogen/hydrogen-9999.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit cmake xdg
+inherit cmake edo xdg
 
 DESCRIPTION="Advanced drum machine"
 HOMEPAGE="http://hydrogen-music.org/";
@@ -20,7 +20,9 @@ fi
 
 LICENSE="GPL-2 ZLIB"
 SLOT="0"
-IUSE="alsa +archive doc jack ladspa osc oss portaudio portmidi pulseaudio"
+IUSE="alsa +archive doc jack ladspa osc oss portaudio portmidi pulseaudio test"
+# Tests currently fail w/ no audio device, crashing on exit
+RESTRICT="!test? ( test ) test"
 
 DEPEND="
        dev-qt/qtbase:6[gui,network,widgets,xml]
@@ -42,6 +44,7 @@ BDEPEND="
        dev-qt/qttools:6[linguist]
        virtual/pkgconfig
        doc? ( app-text/doxygen )
+       test? ( dev-util/cppunit )
 "
 
 DOCS=( AUTHORS CHANGELOG.md DEVELOPERS.md README.md )
@@ -50,7 +53,7 @@ PATCHES=( "${FILESDIR}/${PN}-1.3.0-cflags.patch" )
 
 src_configure() {
        local mycmakeargs=(
-               -DWANT_CPPUNIT=OFF
+               -DWANT_CPPUNIT=$(usex test)
                -DWANT_DEBUG=OFF
                -DWANT_RUBBERBAND=OFF
                -DWANT_QT6=ON
@@ -74,6 +77,11 @@ src_compile() {
        use doc && cmake_src_compile doc
 }
 
+src_test() {
+       local -x H2_HOME="${S}"
+       edo "${BUILD_DIR}"/src/tests/tests -V Info
+}
+
 src_install() {
        use doc && local HTML_DOCS=( "${BUILD_DIR}"/docs/html/. )
        cmake_src_install

Reply via email to