coverage: Allow removal of valgrind 17/20817/1
authorJosé Bollo <jose.bollo@iot.bzh>
Thu, 14 Feb 2019 10:41:21 +0000 (11:41 +0100)
committerJose Bollo <jose.bollo@iot.bzh>
Wed, 27 Mar 2019 09:48:40 +0000 (10:48 +0100)
It can be usefull for debugging with gdb to
avoid the use of valgrind in the test.

This can be done by setting the environment
NOVALGRIND to any not empty value.

Also add more temporary files to ignore.

Change-Id: I853eb566607aa7ec87c356ee3acd9b1fa658b659
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
coverage/.gitignore
coverage/scripts/run-test.sh

index 531f1a9..a585430 100644 (file)
@@ -12,3 +12,5 @@ bin/*.o
 bin/*.so
 bin/*.gcda
 bin/*.gcno
+bin/*.c.gcov
+*.info
index be08365..ee0fb00 100755 (executable)
@@ -7,6 +7,20 @@ cd $R/bin
 
 lcov -c -i -d $R/bin -o $R/lcov-out.info
 
+vg() {
+       if [[ -z "$NOVALGRIND" ]]; then
+               valgrind "$@"
+       else
+               while :; do
+                       case "$1" in
+                       --*) shift;;
+                       *) break;;
+                       esac
+               done
+               "$@"
+       fi
+}
+
 mk() {
        echo
        echo "*******************************************************************"
@@ -78,7 +92,7 @@ mk $R/bin/test-wrap-json
 # true life test
 ##########################################################
 mk \
-valgrind \
+vg \
        --log-file=$R/valgrind.out \
        --trace-children=no \
        --track-fds=yes \