hostap/tests/hwsim/build.sh
Jouni Malinen de677292d5 tests: Verify that hostapd-as-RADIUS-server started
Large number of test cases will fail if hostapd fails to start as the
RADIUS server. To make this more obvious, verify that the RADIUS server
instance is running and do not even start test execution if the setup if
not work properly.

Signed-off-by: Jouni Malinen <j@w1.fi>
2014-12-26 13:21:00 +02:00

70 lines
1.3 KiB
Bash
Executable file

#!/bin/sh
set -e
cd $(dirname $0)
usage()
{
echo "$0 [-c | --codecov] [-f | --force-config]"
exit 1
}
use_lcov=0
force_config=0
while [ "$1" != "" ]; do
case $1 in
-c | --codecov ) shift
echo "$0: use code coverage specified"
use_lcov=1
;;
-f | --force-config ) shift
force_config=1
echo "$0: force copy config specified"
;;
* ) usage
esac
done
cd ../../wpa_supplicant
if [ ! -e .config -o $force_config -eq 1 ]; 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 -o $force_config -eq 1 ]; 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 hostapd_cli hlr_auc_gw
cd ../wlantest
make clean
make -j8
cd ../tests/hwsim/tnc
make clean
make -j8
cd ..