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:
Sofiane HAMAM 2025-03-05 18:04:35 +01:00 committed by Khem Raj
parent 9b4dfdb14f
commit 06a5e82a83
4 changed files with 48 additions and 2 deletions

View File

@ -19,6 +19,7 @@ PTESTS_FAST_META_NETWORKING = "\
openhpi \
squid \
tcpdump \
wolfssl \
"
# firewalld currently hangs forever so disable it for now

View 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

View File

@ -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}
}

View File

@ -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"