diff mbox series

[meta-multimedia,3/6] libmediaart-2.0: add ptest support

Message ID 20251224192519.2630037-3-skandigraun@gmail.com
State Under Review
Headers show
Series [meta-multimedia,1/6] libsrtp: upgrade 2.5.0 -> 2.7.0 | expand

Commit Message

Gyorgy Sarvari Dec. 24, 2025, 7:25 p.m. UTC
Test execution takes about a second.

Sample output:

root@qemux86-64:~# ptest-runner
START: ptest-runner
2025-12-24T15:50
BEGIN: /usr/lib/libmediaart-2.0/ptest
TAP version 14
1..31
ok 1 /mediaart/stripping_failures
ok 2 /mediaart/location_null
ok 3 /mediaart/location_path
ok 4 /mediaart/stripping/nothing-to-strip
ok 5 /mediaart/stripping/case-strip
ok 6 /mediaart/stripping/single-char
ok 7 /mediaart/stripping/single-char-case
ok 8 /mediaart/stripping/remove-parenthesis-round
ok 9 /mediaart/stripping/remove-parenthesis-square
ok 10 /mediaart/stripping/remove-parenthesis-squirly
ok 11 /mediaart/stripping/remove-parenthesis-gt-lt
ok 12 /mediaart/stripping/whitespace
ok 13 /mediaart/stripping/whitespace-with-content
ok 14 /mediaart/stripping/messy-title
ok 15 /mediaart/stripping/unbalanced-brackets-square-start
ok 16 /mediaart/stripping/unbalanced-brackets-round-start
ok 17 /mediaart/stripping/unbalanced-brackets-gt-lt-start
ok 18 /mediaart/stripping/unbalanced-brackets-round-end
[...many lines...]
ok 31 /mediaart/process/failures
PASS: mediaart-test
DURATION: 0
END: /usr/lib/libmediaart-2.0/ptest
2025-12-24T15:50
STOP: ptest-runner
TOTAL: 1 FAIL: 0

Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
---
 .../include/ptest-packagelists-meta-multimedia.inc   |  1 +
 .../libmediaart/libmediaart-2.0/run-ptest            | 10 ++++++++++
 .../libmediaart/libmediaart-2.0_1.9.7.bb             | 12 +++++++++---
 3 files changed, 20 insertions(+), 3 deletions(-)
 create mode 100644 meta-multimedia/recipes-support/libmediaart/libmediaart-2.0/run-ptest
diff mbox series

Patch

diff --git a/meta-multimedia/conf/include/ptest-packagelists-meta-multimedia.inc b/meta-multimedia/conf/include/ptest-packagelists-meta-multimedia.inc
index eb8d4ffe89..0c40d967d9 100644
--- a/meta-multimedia/conf/include/ptest-packagelists-meta-multimedia.inc
+++ b/meta-multimedia/conf/include/ptest-packagelists-meta-multimedia.inc
@@ -10,6 +10,7 @@  PTESTS_FAST_META_MULTIMEDIA = "\
     gssdp \
     gupnp-av \
     gupnp-igd \
+    libmediaart-2.0 \
     libopenmpt\
 "
 
diff --git a/meta-multimedia/recipes-support/libmediaart/libmediaart-2.0/run-ptest b/meta-multimedia/recipes-support/libmediaart/libmediaart-2.0/run-ptest
new file mode 100644
index 0000000000..9a3780da65
--- /dev/null
+++ b/meta-multimedia/recipes-support/libmediaart/libmediaart-2.0/run-ptest
@@ -0,0 +1,10 @@ 
+#!/bin/sh
+RET=0
+cd tests
+if ./mediaart-test; then
+  echo PASS: mediaart-test
+else
+  echo FAIL: mediaart-test
+  RET=1
+fi
+exit $RET
diff --git a/meta-multimedia/recipes-support/libmediaart/libmediaart-2.0_1.9.7.bb b/meta-multimedia/recipes-support/libmediaart/libmediaart-2.0_1.9.7.bb
index e52ee61b74..4b588292f4 100644
--- a/meta-multimedia/recipes-support/libmediaart/libmediaart-2.0_1.9.7.bb
+++ b/meta-multimedia/recipes-support/libmediaart/libmediaart-2.0_1.9.7.bb
@@ -7,10 +7,10 @@  LIC_FILES_CHKSUM = "file://COPYING.LESSER;md5=4fbd65380cdd255951079008b364516c \
 
 DEPENDS = "glib-2.0 gdk-pixbuf"
 
+inherit gnomebase gobject-introspection vala features_check ptest
 
-inherit gnomebase gobject-introspection vala features_check
-
-SRC_URI = "${GNOME_MIRROR}/libmediaart/1.9/libmediaart-${PV}.tar.xz"
+SRC_URI = "${GNOME_MIRROR}/libmediaart/1.9/libmediaart-${PV}.tar.xz \
+           file://run-ptest"
 SRC_URI[sha256sum] = "2b43dd9f54f0d8d0b89e2addb83341ab06d7b98cb1b2e704383584af9c560f6b"
 
 S = "${UNPACKDIR}/libmediaart-${PV}"
@@ -20,3 +20,9 @@  REQUIRED_DISTRO_FEATURES = "gobject-introspection-data"
 GIR_MESON_OPTION = ""
 
 EXTRA_OEMESON = "-Dimage_library=gdk-pixbuf"
+
+do_install_ptest(){
+    install -D ${B}/tests/mediaart-test ${D}${PTEST_PATH}/tests/mediaart-test
+    install -m 644 ${S}/tests/*.mp3 ${D}${PTEST_PATH}/tests
+    install -m 644 ${S}/tests/*.png ${D}${PTEST_PATH}/tests
+}