audiofile: add ptest support

It's under 15 seconds to execute it.

Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
Gyorgy Sarvari 2025-11-14 09:24:47 +01:00 committed by Khem Raj
parent 8ef997336a
commit 85ded08df0
No known key found for this signature in database
GPG Key ID: BB053355919D3314
3 changed files with 32 additions and 1 deletions

View File

@ -8,6 +8,7 @@
# ptests which take less than ~30s each
PTESTS_FAST_META_OE = "\
asio \
audiofile \
cli11 \
cmocka \
cunit \

View File

@ -10,6 +10,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c \
SRC_URI = " \
${GNOME_MIRROR}/audiofile/0.3/${BP}.tar.xz \
file://run-ptest \
file://0001-fix-negative-shift-constants.patch \
file://0002-fix-build-on-gcc6.patch \
file://0003-fix-CVE-2015-7747.patch \
@ -23,7 +24,7 @@ SRC_URI = " \
"
SRC_URI[sha256sum] = "ea2449ad3f201ec590d811db9da6d02ffc5e87a677d06b92ab15363d8cb59782"
inherit autotools lib_package pkgconfig
inherit autotools lib_package pkgconfig ptest
CXXFLAGS += "-std=c++14"
@ -33,3 +34,18 @@ DEPENDS = " \
libogg \
flac \
"
do_compile_ptest(){
oe_runmake -C gtest libgtest.la
cd test
# Query the TESTS variable value, remove the $(...) parts from it,
# compile as make target along with FLAC (which is an optional test)
oe_runmake `make -p | grep "^TESTS = " | sed 's/$([^)]*)//g' | cut -d= -f2` FLAC
}
do_install_ptest(){
install -d ${D}${PTEST_PATH}/test
for t in test/.libs/*; do
install $t ${D}${PTEST_PATH}/test/
done
}

View File

@ -0,0 +1,14 @@
#!/bin/sh
RES=0
cd test
for t in *; do
if ./$t; then
echo PASS: $t
else
echo FAIL: $t
RES=1
fi
done
exit $RES