mirror of
https://git.yoctoproject.org/matchbox-tests
synced 2025-11-04 04:56:03 +08:00
Fixes [YOCTO #13319] Signed-off-by: Mingde (Matthew) Zeng <matthewzmd@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
61 lines
1.0 KiB
Bash
Executable File
61 lines
1.0 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# wrapper for generating gcov stats from matchbox source
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
if [ -z "$1" ] || [ -z "$2" ]; then
|
|
echo
|
|
echo "usage: $0 <matchbox wm src path> <libmatchbox src path> [test]"
|
|
echo
|
|
echo " 'test' defaults to testrun.sh "
|
|
echo " Set GCOV_FLAGS to any required gcov swicthes"
|
|
echo
|
|
exit
|
|
fi
|
|
|
|
MBWMSRC="$1"
|
|
LIBMBSRC="$2"
|
|
|
|
PATH="$MBWMSRC/src:$PATH"
|
|
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$LIBMBSRC/libmb/.libs"
|
|
|
|
echo
|
|
echo "** gcov wrapper enabled, make sure you built wm & libmb with --enable-gcov **"
|
|
echo
|
|
echo $MBWMSRC
|
|
echo $LIBMBSRC
|
|
|
|
if [ -z "$3" ]; then
|
|
./testrun.sh
|
|
else
|
|
$3
|
|
fi
|
|
|
|
pushd ./
|
|
|
|
cd $MBWMSRC/src/
|
|
|
|
echo
|
|
echo "matchbox-window-manager gcov data:"
|
|
echo
|
|
|
|
|
|
for srcfile in *.c; do
|
|
gcov $GCOV_FLAGS $srcfile | grep -v '/usr/include' | grep executed;
|
|
done
|
|
|
|
echo
|
|
echo "libmatchbox gcov data:"
|
|
echo
|
|
|
|
cd $LIBMBSRC/libmb
|
|
|
|
for srcfile in *.c; do
|
|
gcov $GCOV_FLAGS -o .libs $srcfile | grep -v '/usr/include' | grep executed;
|
|
done
|
|
|
|
echo
|
|
echo
|
|
|
|
popd |