mirror of
https://git.yoctoproject.org/poky
synced 2026-02-12 11:43:04 +01:00
json-c: Add ptest for json-c
Adapt json-c recipe to compile and deploy a ptest for json-c. Also add a small script for executing the tests. All tests were successful on a trial and took around 20 seconds. (From OE-Core rev: 757a5fbdeed58573c40d6e21475cc516aa49fd1c) Signed-off-by: Simone Weiß <simone.weiss@elektrobit.com> Signed-off-by: Kai Tomerius <kai.tomerius@elektrobit.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
c80405aa9d
commit
271bbd9cc3
@@ -22,6 +22,7 @@ PTESTS_FAST = "\
|
||||
gettext-ptest \
|
||||
glib-networking-ptest \
|
||||
gzip-ptest \
|
||||
json-c-ptest \
|
||||
json-glib-ptest \
|
||||
libconvert-asn1-perl-ptest \
|
||||
liberror-perl-ptest \
|
||||
|
||||
20
meta/recipes-devtools/json-c/json-c/run-ptest
Normal file
20
meta/recipes-devtools/json-c/json-c/run-ptest
Normal file
@@ -0,0 +1,20 @@
|
||||
#!/bin/sh
|
||||
|
||||
# This script is used to run json-c test suites
|
||||
cd tests
|
||||
|
||||
ret_val=0
|
||||
for i in test*.test; do
|
||||
# test_basic is not an own testcase, just
|
||||
# contains common code of other tests
|
||||
if [ "$i" != "test_basic.test" ]; then
|
||||
if ./$i > json-c_test.log 2>&1 ; then
|
||||
echo PASS: $i
|
||||
else
|
||||
ret_val=1
|
||||
echo FAIL: $i
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
exit $ret_val
|
||||
@@ -4,7 +4,10 @@ HOMEPAGE = "https://github.com/json-c/json-c/wiki"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=de54b60fbbc35123ba193fea8ee216f2"
|
||||
|
||||
SRC_URI = "https://s3.amazonaws.com/json-c_releases/releases/${BP}.tar.gz"
|
||||
SRC_URI = " \
|
||||
https://s3.amazonaws.com/json-c_releases/releases/${BP}.tar.gz \
|
||||
file://run-ptest \
|
||||
"
|
||||
|
||||
SRC_URI[sha256sum] = "8e45ac8f96ec7791eaf3bb7ee50e9c2100bbbc87b8d0f1d030c5ba8a0288d96b"
|
||||
|
||||
@@ -13,6 +16,15 @@ UPSTREAM_CHECK_REGEX = "json-c-(?P<pver>\d+(\.\d+)+)-\d+"
|
||||
|
||||
RPROVIDES:${PN} = "libjson"
|
||||
|
||||
inherit cmake
|
||||
inherit cmake ptest
|
||||
|
||||
do_install_ptest() {
|
||||
install -d ${D}/${PTEST_PATH}/tests
|
||||
install ${B}/tests/test* ${D}/${PTEST_PATH}/tests
|
||||
install ${S}/tests/*.test ${D}/${PTEST_PATH}/tests
|
||||
install ${S}/tests/*.expected ${D}/${PTEST_PATH}/tests
|
||||
install ${S}/tests/test-defs.sh ${D}/${PTEST_PATH}/tests
|
||||
install ${S}/tests/valid*json ${D}/${PTEST_PATH}/tests
|
||||
}
|
||||
|
||||
BBCLASSEXTEND = "native nativesdk"
|
||||
|
||||
Reference in New Issue
Block a user