3 DIR="$( cd "$( dirname "$0" )" && pwd )"
4 WPAS=$DIR/../../wpa_supplicant/wpa_supplicant
5 WPACLI=$DIR/../../wpa_supplicant/wpa_cli
6 HAPD=$DIR/../../hostapd/hostapd
7 WLANTEST=$DIR/../../wlantest/wlantest
9 if [ "$1" = "concurrent" ]; then
16 if [ "$1" = "valgrind" ]; then
23 if [ "$1" = "trace" ]; then
31 sudo modprobe mac80211_hwsim radios=5
32 if [ "$CONCURRENT" = "y" ]; then
33 sudo iw wlan0 interface add sta0 type station
34 sudo iw wlan1 interface add sta1 type station
35 sudo iw wlan2 interface add sta2 type station
39 sudo ifconfig hwsim0 up
40 sudo $WLANTEST -i hwsim0 -c -d > $DIR/logs/$DATE-hwsim0 &
41 sudo tcpdump -ni hwsim0 -s 2500 -w $DIR/logs/$DATE-hwsim0.dump > $DIR/logs/$DATE-tcpdump 2>&1 &
42 if [ "$VALGRIND" = "y" ]; then
45 if [ "$CONCURRENT" = "y" ]; then
46 sudo valgrind --log-file=$DIR/logs/$DATE-valgrind-wlan$i $WPAS -g /tmp/wpas-wlan$i -Gadmin -Dnl80211 -iwlan$i -c $DIR/p2p$i.conf -N -Dnl80211 -ista$i -c $DIR/sta-dummy.conf -ddKt$TRACE > $DIR/logs/$DATE-log$i &
48 sudo valgrind --log-file=$DIR/logs/$DATE-valgrind-wlan$i $WPAS -g /tmp/wpas-wlan$i -Gadmin -Dnl80211 -iwlan$i -c $DIR/p2p$i.conf -ddKt$TRACE > $DIR/logs/$DATE-log$i &
52 sudo valgrind --log-file=$DIR/logs/$DATE-valgrind-hostapd $HAPD -ddKt -g /var/run/hostapd-global -G admin -ddKt > $DIR/logs/$DATE-hostapd &
55 if [ "$CONCURRENT" = "y" ]; then
56 sudo $WPAS -g /tmp/wpas-wlan$i -Gadmin -Dnl80211 -iwlan$i -c $DIR/p2p$i.conf -N -Dnl80211 -ista$i -c $DIR/sta-dummy.conf -ddKt$TRACE > $DIR/logs/$DATE-log$i &
58 sudo $WPAS -g /tmp/wpas-wlan$i -Gadmin -Dnl80211 -iwlan$i -c $DIR/p2p$i.conf -ddKt$TRACE > $DIR/logs/$DATE-log$i &
61 sudo $HAPD -ddKt -g /var/run/hostapd-global -G admin -ddKt > $DIR/logs/$DATE-hostapd &
64 sudo chown $USER $DIR/logs/$DATE-hwsim0.dump
65 if [ "x$VALGRIND" = "xy" ]; then
66 sudo chown $USER $DIR/logs/$DATE-*valgrind*
69 # wait for programs to be fully initialized
71 for j in `seq 1 10`; do
72 if $WPACLI -g /tmp/wpas-wlan$i ping | grep -q PONG; then
75 if [ $j = "10" ]; then
76 echo "Could not connect to /tmp/wpas-wlan$i"
83 for j in `seq 1 10`; do
84 if $WPACLI -g /var/run/hostapd-global ping | grep -q PONG; then
87 if [ $j = "10" ]; then
88 echo "Could not connect to /var/run/hostapd-global"