diff mbox series

[meta-oe,kirkstone] libmanette: fix ptests

Message ID 20251017203746.3042722-1-skandigraun@gmail.com
State New
Headers show
Series [meta-oe,kirkstone] libmanette: fix ptests | expand

Commit Message

Gyorgy Sarvari Oct. 17, 2025, 8:37 p.m. UTC
The original content of the ptest package, manette-test, is a helper demo
application (like evtest), and not a test suite. Also, the recipe did not
provide a run-ptest script.

Fix it by installing the actual tests, and adding a run-ptest script.

Note that the test folder structure looks like a gnome desktop test suite
(and the application is under the gnome umbrella), however the project
doesn't provide all necessary scaffolding for gnome-desktop-test to work, so
the tests are executed directly from the run-ptest script.

Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
---
 .../recipes-support/libmanette/libmanette/run-ptest    | 10 ++++++++++
 meta-oe/recipes-support/libmanette/libmanette_0.2.6.bb |  7 +++++--
 2 files changed, 15 insertions(+), 2 deletions(-)
 create mode 100644 meta-oe/recipes-support/libmanette/libmanette/run-ptest
diff mbox series

Patch

diff --git a/meta-oe/recipes-support/libmanette/libmanette/run-ptest b/meta-oe/recipes-support/libmanette/libmanette/run-ptest
new file mode 100644
index 0000000000..3c937825d1
--- /dev/null
+++ b/meta-oe/recipes-support/libmanette/libmanette/run-ptest
@@ -0,0 +1,10 @@ 
+#!/bin/sh
+if [ -d /usr/libexec/installed-tests/manette-0.2 ]; then
+	cd /usr/libexec/installed-tests/manette-0.2
+	for t in ./*; do
+		$t && echo PASS: $t || echo FAIL: $t
+	done
+	cd -
+else
+	echo FAIL: no tests found
+fi
diff --git a/meta-oe/recipes-support/libmanette/libmanette_0.2.6.bb b/meta-oe/recipes-support/libmanette/libmanette_0.2.6.bb
index 5509b0bb09..4375e4db9a 100644
--- a/meta-oe/recipes-support/libmanette/libmanette_0.2.6.bb
+++ b/meta-oe/recipes-support/libmanette/libmanette_0.2.6.bb
@@ -7,10 +7,13 @@  LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
 
 DEPENDS = "libevdev libgudev"
 
-SRC_URI = "https://download.gnome.org/sources/libmanette/0.2/libmanette-${PV}.tar.xz"
+SRC_URI = "https://download.gnome.org/sources/libmanette/0.2/libmanette-${PV}.tar.xz \
+           file://run-ptest"
 SRC_URI[sha256sum] = "63653259a821ec7d90d681e52e757e2219d462828c9d74b056a5f53267636bac"
 
 inherit meson pkgconfig gobject-introspection ptest vala
 
-FILES:${PN}-ptest =+ "${bindir}/manette-test"
 FILES:${PN}-dev =+ "${libdir}/girepository-1.0"
+FILES:${PN}-ptest += "${libexecdir}/installed-tests"
+
+EXTRA_OEMESON += "${@bb.utils.contains('PTEST_ENABLED', '1', '-Dinstall-tests=true', '', d)}"