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]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to