summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnkur Tyagi <ankur.tyagi85@gmail.com>2025-11-19 23:53:25 +1300
committerKhem Raj <raj.khem@gmail.com>2025-11-19 09:41:30 -0800
commita16c3b3c6b091550407ccc5bc879331880291d7e (patch)
tree756d137747ba2327e9b0865970e1da02fcc293b9
parentf0306dccd7db684adebb35fd6910960e5b29af2e (diff)
downloadmeta-openembedded-a16c3b3c6b091550407ccc5bc879331880291d7e.tar.gz
libplist: add ptest support
Signed-off-by: Ankur Tyagi <ankur.tyagi85@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--meta-oe/conf/include/ptest-packagelists-meta-oe.inc1
-rw-r--r--meta-oe/recipes-extended/libimobiledevice/libplist/run-ptest6
-rw-r--r--meta-oe/recipes-extended/libimobiledevice/libplist_2.6.0.bb30
3 files changed, 35 insertions, 2 deletions
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 = "\
54 xmlsec1 \ 54 xmlsec1 \
55 zeromq \ 55 zeromq \
56 cjson \ 56 cjson \
57 libplist \
57" 58"
58PTESTS_FAST_META_OE:append:x86 = " mcelog" 59PTESTS_FAST_META_OE:append:x86 = " mcelog"
59PTESTS_FAST_META_OE:append:x86-64 = " mcelog" 60PTESTS_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 @@
1#!/bin/sh
2
3for t in `ls test/*.test`; do
4 top_srcdir=$(pwd)/input top_builddir=$(pwd)/test ./$t && echo PASS: $t || echo FAIL: $t
5 rm $(pwd)/test/test/data/* 2>/dev/null
6done
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 \
6 6
7DEPENDS = "libxml2 glib-2.0 swig python3" 7DEPENDS = "libxml2 glib-2.0 swig python3"
8 8
9inherit autotools pkgconfig python3native python3targetconfig 9inherit autotools pkgconfig python3native python3targetconfig ptest
10 10
11SRCREV = "2117b8fdb6b4096455bd2041a63e59a028120136" 11SRCREV = "2117b8fdb6b4096455bd2041a63e59a028120136"
12SRC_URI = "git://github.com/libimobiledevice/libplist;protocol=https;branch=master" 12SRC_URI = "git://github.com/libimobiledevice/libplist;protocol=https;branch=master \
13 file://run-ptest \
14"
13 15
14 16
15CVE_STATUS_GROUPS += "CVE_STATUS_LIBLIST" 17CVE_STATUS_GROUPS += "CVE_STATUS_LIBLIST"
@@ -30,6 +32,28 @@ do_install:append () {
30 fi 32 fi
31} 33}
32 34
35do_install_ptest(){
36 # tests expect a particular directory structure for input and output
37 install -d ${D}${PTEST_PATH}/input/test/data
38 install -d ${D}${PTEST_PATH}/test/tools
39 install -d ${D}${PTEST_PATH}/test/test/.libs
40 install -d ${D}${PTEST_PATH}/test/test/data
41 install ${S}/test/data/* ${D}${PTEST_PATH}/input/test/data/
42 install ${S}/test/*.test ${D}${PTEST_PATH}/test/
43 install -m 0755 ${B}/test/.libs/plist* ${D}${PTEST_PATH}/test/test/.libs/
44 install -m 0755 ${B}/test/.libs/integer_set_test ${D}${PTEST_PATH}/test/test/
45 for t in $(find ${B}/test -type f -name 'plist*' \! -name '*.o'); do
46 install -m 0755 $t ${D}${PTEST_PATH}/test/test/
47 done
48 for t in $(find ${B}/tools -type f -name 'plist*' \! -name '*.o'); do
49 install -m 0755 $t ${D}${PTEST_PATH}/test/tools/
50 done
51 sed -i 's@LD_LIBRARY_PATH="[^"]*:@LD_LIBRARY_PATH="@g' \
52 ${D}${PTEST_PATH}/test/test/plist_cmp
53 sed -i 's@LD_LIBRARY_PATH="[^"]*:@LD_LIBRARY_PATH="@g' \
54 ${D}${PTEST_PATH}/test/test/plist_test
55}
56
33PACKAGES =+ "${PN}-utils \ 57PACKAGES =+ "${PN}-utils \
34 ${PN}++ \ 58 ${PN}++ \
35 ${PN}-python" 59 ${PN}-python"
@@ -38,3 +62,5 @@ FILES:${PN} = "${libdir}/libplist-2.0${SOLIBS}"
38FILES:${PN}++ = "${libdir}/libplist++-2.0${SOLIBS}" 62FILES:${PN}++ = "${libdir}/libplist++-2.0${SOLIBS}"
39FILES:${PN}-utils = "${bindir}/*" 63FILES:${PN}-utils = "${bindir}/*"
40FILES:${PN}-python = "${PYTHON_SITEPACKAGES_DIR}/*" 64FILES:${PN}-python = "${PYTHON_SITEPACKAGES_DIR}/*"
65
66RDEPENDS:${PN}-ptest += "bash"