tests: Allow gcov to be used when running test cases within vm

Signed-hostap: Jouni Malinen <j@w1.fi>
This commit is contained in:
Jouni Malinen 2013-12-25 17:14:31 +02:00
parent a4cfb48694
commit f4bfa2d27f
2 changed files with 15 additions and 1 deletions

View File

@ -109,3 +109,7 @@ CONFIG_SAE=y
CFLAGS += -DALL_DH_GROUPS CFLAGS += -DALL_DH_GROUPS
CONFIG_WNM=y CONFIG_WNM=y
# gcov code coverage from the virtual machine
#CONFIG_CODE_COVERAGE=y
#CFLAGS += -fprofile-dir=/tmp/logs/gcov

View File

@ -43,7 +43,7 @@ CMD=$TESTDIR/vm/inside.sh
LOGDIR=$LOGS/$(date +%s) LOGDIR=$LOGS/$(date +%s)
mkdir -p $LOGDIR mkdir -p $LOGDIR
exec kvm \ kvm \
-kernel $KERNEL -smp 4 \ -kernel $KERNEL -smp 4 \
$KVMARGS -m $MEMORY -nographic \ $KVMARGS -m $MEMORY -nographic \
-fsdev local,security_model=none,id=fsdev-root,path=/$ROTAG \ -fsdev local,security_model=none,id=fsdev-root,path=/$ROTAG \
@ -52,3 +52,13 @@ exec kvm \
-device virtio-9p-pci,id=fs-logs,fsdev=fsdev-logs,mount_tag=logshare \ -device virtio-9p-pci,id=fs-logs,fsdev=fsdev-logs,mount_tag=logshare \
-monitor null -serial stdio -serial file:$LOGDIR/console \ -monitor null -serial stdio -serial file:$LOGDIR/console \
-append "mac80211_hwsim.channels=$CHANNELS mac80211_hwsim.radios=5 init=$CMD testdir=$TESTDIR console=$KVMOUT root=/dev/root rootflags=trans=virtio,version=9p2000.u ro rootfstype=9p EPATH=$EPATH ARGS=$*" -append "mac80211_hwsim.channels=$CHANNELS mac80211_hwsim.radios=5 init=$CMD testdir=$TESTDIR console=$KVMOUT root=/dev/root rootflags=trans=virtio,version=9p2000.u ro rootfstype=9p EPATH=$EPATH ARGS=$*"
echo LOGDIR=$LOGDIR
if [ -d $LOGDIR/gcov ]; then
echo "Move gcov data files from vm logdir to build directories"
for i in $LOGDIR/gcov/*.gcda; do
file=`basename $i | sed "s/.gcda$//"`
find ../../.. -name $file.gcno | sed s/.gcno/.gcda/ | xargs mv $i
done
fi