tests: Add an option to build with code coverage
authorIlan Peer <ilan.peer@intel.com>
Sun, 26 Oct 2014 07:06:28 +0000 (03:06 -0400)
committerJouni Malinen <j@w1.fi>
Sun, 26 Oct 2014 17:18:34 +0000 (19:18 +0200)
"./build.sh --codecov" can now be used to request CONFIG_CODE_COVERAGE=y
to be added to hostapd and wpa_supplicant .config files.

Signed-off-by: Ilan Peer <ilan.peer@intel.com>
tests/hwsim/build.sh

index 06ea424..4feea7a 100755 (executable)
@@ -4,16 +4,50 @@ set -e
 
 cd $(dirname $0)
 
+use_lcov=0
+while [ "$1" != "" ]; do
+       case $1 in
+               -c | --codecov ) shift
+                       echo "$0: use code coverage specified"
+                       use_lcov=1
+                       ;;
+               * ) exit 1
+       esac
+done
+
 cd ../../wpa_supplicant
 if [ ! -e .config ]; then
     cp ../tests/hwsim/example-wpa_supplicant.config .config
+else
+    echo "wpa_supplicant config file exists"
+fi
+
+if [ $use_lcov -eq 1 ]; then
+    if ! grep -q CONFIG_CODE_COVERAGE .config; then
+           echo CONFIG_CODE_COVERAGE=y >> .config
+    else
+           echo "CONFIG_CODE_COVERAGE already exists in wpa_supplicant/.config. Ignore"
+    fi
 fi
+
 make clean
 make -j8
+
 cd ../hostapd
 if [ ! -e .config ]; then
     cp ../tests/hwsim/example-hostapd.config .config
+else
+    echo "hostapd config file exists"
+fi
+
+if [ $use_lcov -eq 1 ]; then
+    if ! grep -q CONFIG_CODE_COVERAGE .config; then
+           echo CONFIG_CODE_COVERAGE=y >> .config
+    else
+           echo "CONFIG_CODE_COVERAGE already exists in hostapd/.config. Ignore"
+    fi
 fi
+
 make clean
 make -j8 hostapd hlr_auc_gw
 cd ../wlantest