mirror of
https://git.yoctoproject.org/poky
synced 2026-06-04 14:09:47 +00:00
libevent: add granularity to ptest log
The libevent ptest used to report only a global pass or a fail result.
Count individual PASS, FAIL, SKIP results. The SKIP results now
include tests that are disabled in the libevent code.
libevent's ptest output did not comply with the automake-style output
"result: testname", and reported a FAIL status at the end of the test
run if any of the libevent tests failed. This patch makes the log
consistent with the automake style:
PASS: http/cancel_by_host_no_ns
PASS: http/cancel_inactive_server
PASS: http/cancel_by_host_no_ns_inactive_server
SKIPPED: http/cancel_by_host_server_timeout
SKIPPED: http/cancel_server_timeout
and provides a summary as follows:
=== Test Summary ===
TOTAL: 316
PASSED: 300
FAILED: 0
SKIPPED: 16
DURATION: 87
END: /usr/lib/libevent/ptest
(From OE-Core rev: fb17b46e202cc08277d3eeb34872067c73a6bfbc)
Signed-off-by: Trevor Gamblin <trevor.gamblin@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
0eb98c9d53
commit
473f170eff
@@ -1,18 +1,28 @@
|
||||
#!/bin/sh
|
||||
|
||||
fail=0
|
||||
# run-ptest - 'ptest' test infrastructure shell script that
|
||||
# wraps the libevent test scripts
|
||||
#
|
||||
# Trevor Gamblin <trevor.gamblin@windriver.com>
|
||||
###############################################################
|
||||
LIBEVENTLIB=@libdir@/libevent
|
||||
LOG="${LIBEVENTLIB}/ptest/libevent_ptest_$(date +%Y%m%d-%H%M%S).log"
|
||||
|
||||
cd ${LIBEVENTLIB}/ptest
|
||||
|
||||
for test in ./test/*
|
||||
do
|
||||
$test
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
fail=1
|
||||
fi
|
||||
$test 2>&1| sed -e '/OK/ s/^/PASS: / ; /FAILED/ s/^/FAIL: / ; /SKIPPED/ s/^/SKIP: / ; /DISABLED/ s/^/SKIP: /' | cut -f1,2 -d ':' | tee -a ${LOG}
|
||||
done
|
||||
|
||||
if [ $fail -eq 0 ]
|
||||
then
|
||||
echo "PASS: libevent"
|
||||
else
|
||||
echo "FAIL: libevent"
|
||||
fi
|
||||
passed=`grep PASS ${LOG}|wc -l`
|
||||
failed=`grep FAIL ${LOG}|wc -l`
|
||||
skipped=`grep -E SKIP ${LOG}|wc -l`
|
||||
all=$((passed + failed + skipped))
|
||||
|
||||
( echo "=== Test Summary ==="
|
||||
echo "TOTAL: ${all}"
|
||||
echo "PASSED: ${passed}"
|
||||
echo "FAILED: ${failed}"
|
||||
echo "SKIPPED: ${skipped}"
|
||||
) | tee -a ${LOG}
|
||||
|
||||
@@ -43,4 +43,7 @@ do_install_ptest() {
|
||||
do
|
||||
install -m 0755 $file ${D}${PTEST_PATH}/test
|
||||
done
|
||||
|
||||
# handle multilib
|
||||
sed -i s:@libdir@:${libdir}:g ${D}${PTEST_PATH}/run-ptest
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user