lz4: Add ptest support

Add a ptest for lz4.
- It is taking around 9 min to execute with kvm, so added it to PTEST_SLOW.
- It contains one case: test_frame.
- Below is the run log:
  START: ptest-runner
  2023-04-06T00:36
  BEGIN: /usr/lib/lz4/ptest
  Starting lz4frame tester (64-bits, 1.9.4)
  Seed = 7314
  Basic tests completed
  All tests completed
  PASS: lz4/test_frame
  DURATION: 573
  END: /usr/lib/lz4/ptest
  2023-04-06T00:45
  STOP: ptest-runner
  TOTAL: 1 FAIL: 0

(From OE-Core rev: 2ee144a0bfb88823bfa788697bb7afc9a572c413)

Signed-off-by: Qiu Tingting <qiutt@fujitsu.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Qiu Tingting
2023-04-06 10:23:30 +08:00
committed by Richard Purdie
parent 768c89e306
commit 9ca04fc169
3 changed files with 37 additions and 3 deletions

View File

@@ -106,6 +106,7 @@ PTESTS_SLOW = "\
tcl \
util-linux \
valgrind \
lz4 \
"
PTESTS_SLOW:remove:riscv64 = "valgrind"
@@ -115,7 +116,6 @@ PTESTS_SLOW:remove:x86 = "valgrind"
PTESTS_PROBLEMS:append:x86 = " valgrind"
# ruby \ # Timeout
# lz4 \ # Needs a rewrite
# rt-tests \ # Needs to be checked whether it runs at all
# bash \ # Test outcomes are non-deterministic by design
# ifupdown \ # Tested separately in lib/oeqa/selftest/cases/imagefeatures.py
@@ -128,7 +128,6 @@ PTESTS_PROBLEMS:append:x86 = " valgrind"
PTESTS_PROBLEMS = "\
ruby \
lz4 \
rt-tests \
bash \
ifupdown \

View File

@@ -0,0 +1,17 @@
#!/bin/sh
# Define test work dir
WORKDIR=@PTEST_PATH@/tests/
# Run test
cd ${WORKDIR}
case_name="test_frame"
./frametest
ret=$?
if [[ ${ret} == "0" ]]; then
echo "PASS: lz4/$case_name"
else
echo "FAIL: lz4/$case_name"
fi

View File

@@ -12,11 +12,15 @@ PE = "1"
SRCREV = "5ff839680134437dbf4678f3d0c7b371d84f4964"
SRC_URI = "git://github.com/lz4/lz4.git;branch=release;protocol=https"
SRC_URI = "git://github.com/lz4/lz4.git;branch=release;protocol=https \
file://run-ptest \
"
UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>.*)"
S = "${WORKDIR}/git"
inherit ptest
# Fixed in r118, which is larger than the current version.
CVE_CHECK_IGNORE += "CVE-2014-4715"
@@ -27,3 +31,17 @@ do_install() {
}
BBCLASSEXTEND = "native nativesdk"
RDEPENDS:${PN}-ptest += "bash"
do_compile_ptest() {
oe_runmake -C ${B}/tests/
}
do_install_ptest() {
install -d ${D}${PTEST_PATH}/tests/
install --mode=755 ${B}/tests/frametest ${D}${PTEST_PATH}/tests/
sed -i "s#@PTEST_PATH@#${PTEST_PATH}#g" ${D}${PTEST_PATH}/run-ptest
}