From a16c3b3c6b091550407ccc5bc879331880291d7e Mon Sep 17 00:00:00 2001 From: Ankur Tyagi Date: Wed, 19 Nov 2025 23:53:25 +1300 Subject: libplist: add ptest support Signed-off-by: Ankur Tyagi Signed-off-by: Khem Raj --- .../conf/include/ptest-packagelists-meta-oe.inc | 1 + .../libimobiledevice/libplist/run-ptest | 6 +++++ .../libimobiledevice/libplist_2.6.0.bb | 30 ++++++++++++++++++++-- 3 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 meta-oe/recipes-extended/libimobiledevice/libplist/run-ptest diff --git a/meta-oe/conf/include/ptest-packagelists-meta-oe.inc b/meta-oe/conf/include/ptest-packagelists-meta-oe.inc index 09b1dbb3e1..25db9fe5cc 100644 --- a/meta-oe/conf/include/ptest-packagelists-meta-oe.inc +++ b/meta-oe/conf/include/ptest-packagelists-meta-oe.inc @@ -54,6 +54,7 @@ PTESTS_FAST_META_OE = "\ xmlsec1 \ zeromq \ cjson \ + libplist \ " PTESTS_FAST_META_OE:append:x86 = " mcelog" PTESTS_FAST_META_OE:append:x86-64 = " mcelog" diff --git a/meta-oe/recipes-extended/libimobiledevice/libplist/run-ptest b/meta-oe/recipes-extended/libimobiledevice/libplist/run-ptest new file mode 100644 index 0000000000..ed940af5f6 --- /dev/null +++ b/meta-oe/recipes-extended/libimobiledevice/libplist/run-ptest @@ -0,0 +1,6 @@ +#!/bin/sh + +for t in `ls test/*.test`; do + top_srcdir=$(pwd)/input top_builddir=$(pwd)/test ./$t && echo PASS: $t || echo FAIL: $t + rm $(pwd)/test/test/data/* 2>/dev/null +done diff --git a/meta-oe/recipes-extended/libimobiledevice/libplist_2.6.0.bb b/meta-oe/recipes-extended/libimobiledevice/libplist_2.6.0.bb index 7f01962a97..1dfe895d23 100644 --- a/meta-oe/recipes-extended/libimobiledevice/libplist_2.6.0.bb +++ b/meta-oe/recipes-extended/libimobiledevice/libplist_2.6.0.bb @@ -6,10 +6,12 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=ebb5c50ab7cab4baeffba14977030c07 \ DEPENDS = "libxml2 glib-2.0 swig python3" -inherit autotools pkgconfig python3native python3targetconfig +inherit autotools pkgconfig python3native python3targetconfig ptest SRCREV = "2117b8fdb6b4096455bd2041a63e59a028120136" -SRC_URI = "git://github.com/libimobiledevice/libplist;protocol=https;branch=master" +SRC_URI = "git://github.com/libimobiledevice/libplist;protocol=https;branch=master \ + file://run-ptest \ +" CVE_STATUS_GROUPS += "CVE_STATUS_LIBLIST" @@ -30,6 +32,28 @@ do_install:append () { fi } +do_install_ptest(){ + # tests expect a particular directory structure for input and output + install -d ${D}${PTEST_PATH}/input/test/data + install -d ${D}${PTEST_PATH}/test/tools + install -d ${D}${PTEST_PATH}/test/test/.libs + install -d ${D}${PTEST_PATH}/test/test/data + install ${S}/test/data/* ${D}${PTEST_PATH}/input/test/data/ + install ${S}/test/*.test ${D}${PTEST_PATH}/test/ + install -m 0755 ${B}/test/.libs/plist* ${D}${PTEST_PATH}/test/test/.libs/ + install -m 0755 ${B}/test/.libs/integer_set_test ${D}${PTEST_PATH}/test/test/ + for t in $(find ${B}/test -type f -name 'plist*' \! -name '*.o'); do + install -m 0755 $t ${D}${PTEST_PATH}/test/test/ + done + for t in $(find ${B}/tools -type f -name 'plist*' \! -name '*.o'); do + install -m 0755 $t ${D}${PTEST_PATH}/test/tools/ + done + sed -i 's@LD_LIBRARY_PATH="[^"]*:@LD_LIBRARY_PATH="@g' \ + ${D}${PTEST_PATH}/test/test/plist_cmp + sed -i 's@LD_LIBRARY_PATH="[^"]*:@LD_LIBRARY_PATH="@g' \ + ${D}${PTEST_PATH}/test/test/plist_test +} + PACKAGES =+ "${PN}-utils \ ${PN}++ \ ${PN}-python" @@ -38,3 +62,5 @@ FILES:${PN} = "${libdir}/libplist-2.0${SOLIBS}" FILES:${PN}++ = "${libdir}/libplist++-2.0${SOLIBS}" FILES:${PN}-utils = "${bindir}/*" FILES:${PN}-python = "${PYTHON_SITEPACKAGES_DIR}/*" + +RDEPENDS:${PN}-ptest += "bash" -- cgit v1.2.3-54-g00ecf