diff --git a/tests/hwsim/build.sh b/tests/hwsim/build.sh index 06ea424fc..4feea7ada 100755 --- a/tests/hwsim/build.sh +++ b/tests/hwsim/build.sh @@ -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