diff options
| author | Ankur Tyagi <ankur.tyagi85@gmail.com> | 2025-11-19 23:53:25 +1300 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2025-11-19 09:41:30 -0800 |
| commit | a16c3b3c6b091550407ccc5bc879331880291d7e (patch) | |
| tree | 756d137747ba2327e9b0865970e1da02fcc293b9 | |
| parent | f0306dccd7db684adebb35fd6910960e5b29af2e (diff) | |
| download | meta-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>
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 | " |
| 58 | PTESTS_FAST_META_OE:append:x86 = " mcelog" | 59 | PTESTS_FAST_META_OE:append:x86 = " mcelog" |
| 59 | PTESTS_FAST_META_OE:append:x86-64 = " mcelog" | 60 | 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 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | for 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 | ||
| 6 | 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 \ | |||
| 6 | 6 | ||
| 7 | DEPENDS = "libxml2 glib-2.0 swig python3" | 7 | DEPENDS = "libxml2 glib-2.0 swig python3" |
| 8 | 8 | ||
| 9 | inherit autotools pkgconfig python3native python3targetconfig | 9 | inherit autotools pkgconfig python3native python3targetconfig ptest |
| 10 | 10 | ||
| 11 | SRCREV = "2117b8fdb6b4096455bd2041a63e59a028120136" | 11 | SRCREV = "2117b8fdb6b4096455bd2041a63e59a028120136" |
| 12 | SRC_URI = "git://github.com/libimobiledevice/libplist;protocol=https;branch=master" | 12 | SRC_URI = "git://github.com/libimobiledevice/libplist;protocol=https;branch=master \ |
| 13 | file://run-ptest \ | ||
| 14 | " | ||
| 13 | 15 | ||
| 14 | 16 | ||
| 15 | CVE_STATUS_GROUPS += "CVE_STATUS_LIBLIST" | 17 | CVE_STATUS_GROUPS += "CVE_STATUS_LIBLIST" |
| @@ -30,6 +32,28 @@ do_install:append () { | |||
| 30 | fi | 32 | fi |
| 31 | } | 33 | } |
| 32 | 34 | ||
| 35 | do_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 | |||
| 33 | PACKAGES =+ "${PN}-utils \ | 57 | PACKAGES =+ "${PN}-utils \ |
| 34 | ${PN}++ \ | 58 | ${PN}++ \ |
| 35 | ${PN}-python" | 59 | ${PN}-python" |
| @@ -38,3 +62,5 @@ FILES:${PN} = "${libdir}/libplist-2.0${SOLIBS}" | |||
| 38 | FILES:${PN}++ = "${libdir}/libplist++-2.0${SOLIBS}" | 62 | FILES:${PN}++ = "${libdir}/libplist++-2.0${SOLIBS}" |
| 39 | FILES:${PN}-utils = "${bindir}/*" | 63 | FILES:${PN}-utils = "${bindir}/*" |
| 40 | FILES:${PN}-python = "${PYTHON_SITEPACKAGES_DIR}/*" | 64 | FILES:${PN}-python = "${PYTHON_SITEPACKAGES_DIR}/*" |
| 65 | |||
| 66 | RDEPENDS:${PN}-ptest += "bash" | ||
