jq: add ptest

Add run-ptest to run the 7 tests provided by jq.

In do_install_ptest, add a soft link to jq in the ptest directory to avoid
having to patch the jq setup script.

While the jq tests can use valgrind, it is out of scope for integration
testing.

Signed-off-by: Zheng Qiu <zheng.qiu@windriver.com>
Signed-off-by: Randy MacLeod <randy.macleod@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
Zheng Qiu 2022-09-16 09:33:16 -04:00 committed by Khem Raj
parent 31eff36a19
commit caca326d97
2 changed files with 21 additions and 1 deletions

View File

@ -0,0 +1,11 @@
#!/bin/sh
for test in optionaltest mantest jqtest onigtest shtest utf8test base64test; do
./tests/${test}
if [ $? -eq 0 ]; then
echo "PASS: ${test}"
else
echo "FAIL: ${test}"
fi
done

View File

@ -12,11 +12,12 @@ PV = "1.6+git${SRCPV}"
SRC_URI = "git://github.com/stedolan/jq;protocol=https;branch=master \
file://0001-configure-Pass-_XOPEN_SOURCE-when-checking-for-strpt.patch \
file://0002-builtin-Replace-_BSD_SOURCE-with-_DEFAULT_SOURCE.patch \
file://run-ptest \
"
SRCREV = "cff5336ec71b6fee396a95bb0e4bea365e0cd1e8"
S = "${WORKDIR}/git"
inherit autotools-brokensep
inherit autotools-brokensep ptest
PACKAGECONFIG ?= "oniguruma"
@ -28,4 +29,12 @@ EXTRA_OECONF += " \
--disable-valgrind \
"
do_install_ptest() {
cp -rf ${B}/tests ${D}${PTEST_PATH}
cp -rf ${B}/.libs ${D}${PTEST_PATH}
# libjq.so.* is packaged in the main jq component, so remove it from ptest
rm -f ${D}${PTEST_PATH}/.libs/libjq.so.*
ln -sf ${bindir}/jq ${D}${PTEST_PATH}
}
BBCLASSEXTEND = "native"