mirror of
git://git.openembedded.org/meta-openembedded
synced 2026-01-01 13:58:06 +00:00
Wolfssl: add ptest
Add ptest for Wolfssl package. Set IMAGE_ROOTFS_EXTRA_SPACE:virtclass-mcextend-wolfssl to 700M enough to avoid a "No space left on device". BEGIN: /usr/lib/wolfssl/ptest Wolfssl ptest logs are stored in /tmp/wolfss_temp.qvuQ9h/ptest.log Test script returned: 0 unit_test: Success for all configured tests. PASS: Wolfssl DURATION: 7 END: /usr/lib/wolfssl/ptest Signed-off-by: Sofiane HAMAM <sofiane.hamam@smile.fr> Reviewed-by: Yoann Congal <yoann.congal@smile.fr> Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
parent
9b4dfdb14f
commit
06a5e82a83
|
|
@ -19,6 +19,7 @@ PTESTS_FAST_META_NETWORKING = "\
|
|||
openhpi \
|
||||
squid \
|
||||
tcpdump \
|
||||
wolfssl \
|
||||
"
|
||||
|
||||
# firewalld currently hangs forever so disable it for now
|
||||
|
|
|
|||
24
meta-networking/recipes-connectivity/wolfssl/files/run-ptest
Normal file
24
meta-networking/recipes-connectivity/wolfssl/files/run-ptest
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
#!/bin/sh
|
||||
|
||||
echo "############ Running Wolfssl Ptest ##########"
|
||||
|
||||
log_file=ptest.log
|
||||
temp_dir=$(mktemp -d /tmp/wolfss_temp.XXXXXX)
|
||||
echo "Wolfssl ptest logs are stored in ${temp_dir}/${log_file}"
|
||||
|
||||
./test/unit.test > "$temp_dir/$log_file" 2>&1
|
||||
|
||||
echo "Test script returned: $?"
|
||||
|
||||
MAGIC_SENTENCE=$(grep "unit_test: Success for all configured tests." $temp_dir/$log_file)
|
||||
|
||||
if [ -n "$MAGIC_SENTENCE" ]; then
|
||||
echo "$MAGIC_SENTENCE"
|
||||
echo "PASS: Wolfssl"
|
||||
else
|
||||
echo "#### Issue with at least one test !####"
|
||||
echo "FAIL: Wolfssl"
|
||||
fi
|
||||
NUM_FAILS=$(grep -c "Failed" $temp_dir/$log_file)
|
||||
|
||||
exit $NUM_FAILS
|
||||
|
|
@ -12,14 +12,34 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
|
|||
PROVIDES += "cyassl"
|
||||
RPROVIDES:${PN} = "cyassl"
|
||||
|
||||
SRC_URI = "git://github.com/wolfSSL/wolfssl.git;protocol=https;branch=master"
|
||||
SRC_URI = " \
|
||||
git://github.com/wolfSSL/wolfssl.git;protocol=https;branch=master \
|
||||
file://run-ptest \
|
||||
"
|
||||
|
||||
SRCREV = "00e42151ca061463ba6a95adb2290f678cbca472"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
inherit autotools
|
||||
inherit autotools ptest
|
||||
|
||||
PACKAGECONFIG ?= "reproducible-build"
|
||||
|
||||
PACKAGECONFIG[reproducible-build] = "--enable-reproducible-build,--disable-reproducible-build,"
|
||||
BBCLASSEXTEND += "native nativesdk"
|
||||
|
||||
RDEPENDS:${PN}-ptest += " bash"
|
||||
|
||||
do_install_ptest() {
|
||||
# Prevent QA Error "package contains reference to TMPDIR [buildpaths]" for unit.test script
|
||||
# Replace the occurences of ${B}/src with '${PTEST_PATH}'
|
||||
sed -i 's|${B}/src|${PTEST_PATH}|g' ${B}/tests/unit.test
|
||||
|
||||
install -d ${D}${PTEST_PATH}/test
|
||||
|
||||
# create an empty folder examples, needed in wolfssl's tests/api.c to "Test loading path with no files"
|
||||
install -d ${D}${PTEST_PATH}/examples
|
||||
cp -rf ${B}/tests/. ${D}${PTEST_PATH}/test
|
||||
cp -rf ${S}/certs ${D}${PTEST_PATH}
|
||||
cp -rf ${S}/tests ${D}${PTEST_PATH}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@ BBCLASSEXTEND = "${@' '.join(['mcextend:'+x for x in d.getVar('PTESTS_META_NETWO
|
|||
# box) and explicitly add up to 1500MB.
|
||||
IMAGE_OVERHEAD_FACTOR = "1.0"
|
||||
IMAGE_ROOTFS_EXTRA_SPACE = "324288"
|
||||
IMAGE_ROOTFS_EXTRA_SPACE:virtclass-mcextend-wolfssl = "714288"
|
||||
# If a particular ptest needs more space, it can be customized:
|
||||
#IMAGE_ROOTFS_EXTRA_SPACE:virtclass-mcextend-<pn> = "1024288"
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user