tests: Work around mac80211_hwsim survey limitations
ap_multi_bss_acs test case was failing if it was executed immediately after a test case that used 5 GHz band since the current mac80211_hwsim channel survey implementation is very limited and reports only a single channel. For this test case, that channel has to be from the 2.4 GHz band. Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
30476e4fe7
commit
ce5d69ac41
1 changed files with 11 additions and 1 deletions
|
@ -1,5 +1,5 @@
|
||||||
# Test cases for automatic channel selection with hostapd
|
# Test cases for automatic channel selection with hostapd
|
||||||
# Copyright (c) 2013, Jouni Malinen <j@w1.fi>
|
# Copyright (c) 2013-2014, Jouni Malinen <j@w1.fi>
|
||||||
#
|
#
|
||||||
# This software may be distributed under the terms of the BSD license.
|
# This software may be distributed under the terms of the BSD license.
|
||||||
# See README for more details.
|
# See README for more details.
|
||||||
|
@ -7,6 +7,7 @@
|
||||||
import logging
|
import logging
|
||||||
logger = logging.getLogger()
|
logger = logging.getLogger()
|
||||||
import subprocess
|
import subprocess
|
||||||
|
import time
|
||||||
|
|
||||||
import hostapd
|
import hostapd
|
||||||
|
|
||||||
|
@ -55,6 +56,15 @@ def test_ap_acs(dev, apdev):
|
||||||
def test_ap_multi_bss_acs(dev, apdev):
|
def test_ap_multi_bss_acs(dev, apdev):
|
||||||
"""hostapd start with a multi-BSS configuration file using ACS"""
|
"""hostapd start with a multi-BSS configuration file using ACS"""
|
||||||
ifname = apdev[0]['ifname']
|
ifname = apdev[0]['ifname']
|
||||||
|
|
||||||
|
# make sure the current channel is on 2.4 GHz band as a workaround for the
|
||||||
|
# limited survey functionality in mac80211_hwsim
|
||||||
|
hostapd.add_ap(ifname, { "ssid": "test" })
|
||||||
|
time.sleep(0.1)
|
||||||
|
hapd_global = hostapd.HostapdGlobal()
|
||||||
|
hapd_global.remove(ifname)
|
||||||
|
|
||||||
|
# start the actual test
|
||||||
hostapd.add_iface(ifname, 'multi-bss-acs.conf')
|
hostapd.add_iface(ifname, 'multi-bss-acs.conf')
|
||||||
hapd = hostapd.Hostapd(ifname)
|
hapd = hostapd.Hostapd(ifname)
|
||||||
hapd.enable()
|
hapd.enable()
|
||||||
|
|
Loading…
Reference in a new issue