ptest summary: root@qemux86-64:~# time ptest-runner libplist START: ptest-runner 2025-11-19T10:23 BEGIN: /usr/lib64/libplist/ptest ERROR: Could not parse plist data, expected XML or binary plist PASS: test/amp.test Converting File /usr/lib64/libplist/ptest/input/test/data/6.plist is open PList XML parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded PList XML writing succeeded Size of input and output is different Input size : 99092 Output size : 99083 Comparing PList parsing succeeded PASS: test/bigarray++.test Converting File /usr/lib64/libplist/ptest/input/test/data/6.plist is open PList XML parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded PList XML writing succeeded Size of input and output is different Input size : 99092 Output size : 99083 Comparing PList parsing succeeded PASS: test/bigarray.test PList parsing succeeded PASS: test/cdata.test PList parsing succeeded PList parsing succeeded PASS: test/dates.test Converting File /usr/lib64/libplist/ptest/input/test/data/1.plist is open PList XML parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded PList XML writing succeeded Size of input and output is different Input size : 752 Output size : 765 Comparing PList parsing succeeded PASS: test/empty++.test Converting File /usr/lib64/libplist/ptest/input/test/data/1.plist is open PList XML parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded PList XML writing succeeded Size of input and output is different Input size : 752 Output size : 765 Comparing PList parsing succeeded PASS: test/empty.test PList parsing succeeded PASS: test/empty_keys.test PList parsing succeeded PASS: test/entities.test PList parsing succeeded PASS: test/hex.test Converting File /usr/lib64/libplist/ptest/input/test/data/5.plist is open PList XML parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded PList XML writing succeeded Size of input and output is different Input size : 4292380 Output size : 4305301 Comparing PList parsing succeeded PASS: test/huge++.test Converting File /usr/lib64/libplist/ptest/input/test/data/5.plist is open PList XML parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded PList XML writing succeeded Size of input and output is different Input size : 4292380 Output size : 4305301 Comparing PList parsing succeeded PASS: test/huge.test SUCCESS: plist_set_uint_val with 0x8000000000000000LL SUCCESS: plist_set_int_val with 0x8000000000000000LL SUCCESS: plist_set_uint_val with (uint64_t)-1LL SUCCESS: plist_set_int_val with -1LL SUCCESS: plist_set_uint_val with 0x8000000000000001LL SUCCESS: plist_set_uint_val with 0x8000000000000001LL PASS: test/integer_set.test ERROR: Could not parse plist data, expected XML or binary plist PASS: test/invalid_tag.test Converting File /usr/lib64/libplist/ptest/input/test/data/int64_min_max.json is open PList JSON parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded PList JSON writing succeeded Comparing PList parsing succeeded PASS: test/json-int64-min-max.test Converting (failure expected) ERROR: Input plist data is not compatible with output format. ./test/json-invalid-types.test: line 17: [: -neq: binary operator expected Converting (failure expected) ERROR: Input plist data is not compatible with output format. ./test/json-invalid-types.test: line 23: [: -neq: binary operator expected Converting (failure expected) ERROR: Input plist data is not compatible with output format. ./test/json-invalid-types.test: line 29: [: -neq: binary operator expected PASS: test/json-invalid-types.test Converting File /usr/lib64/libplist/ptest/input/test/data/j1.json is open PList JSON parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded PList JSON writing succeeded Size of input and output is different Input size : 171 Output size : 170 Comparing PList parsing succeeded PASS: test/json1.test Converting File /usr/lib64/libplist/ptest/input/test/data/j2.json is open PList JSON parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded PList JSON writing succeeded Size of input and output is different Input size : 426 Output size : 423 Comparing PList parsing succeeded PASS: test/json2.test Converting input file to JSON Converting to binary and back to JSON File /usr/lib64/libplist/ptest/test/test/data/json3.test.json is open PList JSON parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded PList JSON writing succeeded Size of input and output is different Input size : 1017 Output size : 866 Comparing PList parsing succeeded PASS: test/json3.test Converting File /usr/lib64/libplist/ptest/input/test/data/4.plist is open PList XML parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded PList XML writing succeeded Size of input and output is different Input size : 391148 Output size : 392301 Comparing PList parsing succeeded PASS: test/large++.test Converting File /usr/lib64/libplist/ptest/input/test/data/4.plist is open PList XML parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded PList XML writing succeeded Size of input and output is different Input size : 391148 Output size : 392301 Comparing PList parsing succeeded PASS: test/large.test ERROR: Could not parse plist data, expected XML or binary plist PASS: test/malformed_dict.test Converting File /usr/lib64/libplist/ptest/input/test/data/3.plist is open PList XML parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded PList XML writing succeeded Size of input and output is different Input size : 31034 Output size : 31101 Comparing PList parsing succeeded PASS: test/medium++.test Converting File /usr/lib64/libplist/ptest/input/test/data/3.plist is open PList XML parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded PList XML writing succeeded Size of input and output is different Input size : 31034 Output size : 31101 Comparing PList parsing succeeded PASS: test/medium.test * checking off1byte.bplist PList parsing succeeded * checking off2bytes.bplist PList parsing succeeded * checking off3bytes.bplist PList parsing succeeded * checking off4bytes.bplist PList parsing succeeded * checking off5bytes.bplist PList parsing succeeded * checking off6bytes.bplist PList parsing succeeded * checking off7bytes.bplist PList parsing succeeded * checking off8bytes.bplist PList parsing succeeded PASS: test/offsetsize.test PList parsing succeeded PASS: test/order.test Converting File /usr/lib64/libplist/ptest/input/test/data/o3.ostep is open OpenStep PList parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded OpenStep PList writing succeeded Size of input and output is different Input size : 341 Output size : 125 Comparing PList parsing succeeded PASS: test/ostep-comments.test Converting (failure expected) ./test/ostep-invalid-types.test: line 17: [: -neq: binary operator expected Converting (failure expected) ERROR: Input plist data is not compatible with output format. ./test/ostep-invalid-types.test: line 23: [: -neq: binary operator expected Converting (failure expected) ERROR: Input plist data is not compatible with output format. ./test/ostep-invalid-types.test: line 29: [: -neq: binary operator expected PASS: test/ostep-invalid-types.test Converting File /usr/lib64/libplist/ptest/input/test/data/test.strings is open OpenStep PList parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded OpenStep PList writing succeeded Size of input and output is different Input size : 312 Output size : 274 Comparing PList parsing succeeded PASS: test/ostep-strings.test Converting File /usr/lib64/libplist/ptest/input/test/data/o1.ostep is open OpenStep PList parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded OpenStep PList writing succeeded Size of input and output is different Input size : 566 Output size : 148 Comparing PList parsing succeeded PASS: test/ostep1.test Converting File /usr/lib64/libplist/ptest/input/test/data/o2.ostep is open OpenStep PList parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded OpenStep PList writing succeeded Size of input and output is different Input size : 461 Output size : 382 Comparing PList parsing succeeded PASS: test/ostep2.test ERROR: Could not parse plist data, expected XML or binary plist PASS: test/recursion.test * checking dictref1byte.bplist PList parsing succeeded * checking dictref2bytes.bplist PList parsing succeeded * checking dictref3bytes.bplist PList parsing succeeded * checking dictref4bytes.bplist PList parsing succeeded * checking dictref5bytes.bplist PList parsing succeeded * checking dictref6bytes.bplist PList parsing succeeded * checking dictref7bytes.bplist PList parsing succeeded * checking dictref8bytes.bplist PList parsing succeeded PASS: test/refsize.test PASS: test/signedunsigned1.test PASS: test/signedunsigned2.test PASS: test/signedunsigned3.test Converting File /usr/lib64/libplist/ptest/input/test/data/2.plist is open PList XML parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded PList XML writing succeeded Size of input and output is different Input size : 6030 Output size : 6021 Comparing PList parsing succeeded PASS: test/small++.test Converting File /usr/lib64/libplist/ptest/input/test/data/2.plist is open PList XML parsing succeeded PList BIN writing succeeded PList BIN parsing succeeded PList XML writing succeeded Size of input and output is different Input size : 6030 Output size : 6021 Comparing PList parsing succeeded PASS: test/small.test PList parsing succeeded PList parsing succeeded PASS: test/timezone1.test PList parsing succeeded PList parsing succeeded PList parsing succeeded PASS: test/timezone2.test Converting File /usr/lib64/libplist/ptest/input/test/data/uid.bplist is open PList BIN parsing succeeded PList XML writing succeeded PList XML parsing succeeded PList BIN writing succeeded Comparing PList parsing succeeded PASS: test/uid.test DURATION: 7 END: /usr/lib64/libplist/ptest 2025-11-19T10:23 STOP: ptest-runner TOTAL: 1 FAIL: 0
real 0m7.166s user 0m2.552s sys 0m5.882s On Wed, Nov 19, 2025 at 11:53 PM Ankur Tyagi via lists.openembedded.org <[email protected]> wrote: > > From: Ankur Tyagi <[email protected]> > > Signed-off-by: Ankur Tyagi <[email protected]> > --- > .../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" > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#121898): https://lists.openembedded.org/g/openembedded-devel/message/121898 Mute This Topic: https://lists.openembedded.org/mt/116371560/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
