tests: wpa_supplicant bssid_filter
Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
a408873ce9
commit
9f52e97d20
1 changed files with 28 additions and 0 deletions
|
@ -4,6 +4,8 @@
|
|||
# This software may be distributed under the terms of the BSD license.
|
||||
# See README for more details.
|
||||
|
||||
import hostapd
|
||||
|
||||
def test_wpas_ctrl_network(dev):
|
||||
"""wpa_supplicant ctrl_iface network set/get"""
|
||||
id = dev[0].add_network()
|
||||
|
@ -385,3 +387,29 @@ def test_wpas_ctrl_level(dev):
|
|||
dev[2].wait_event(["CTRL-EVENT-SCAN-RESULTS"], timeout=5)
|
||||
finally:
|
||||
dev[2].mon.request("LEVEL 3")
|
||||
|
||||
def test_wpas_ctrl_bssid_filter(dev, apdev):
|
||||
"""wpa_supplicant bssid_filter"""
|
||||
try:
|
||||
if "OK" not in dev[2].request("SET bssid_filter " + apdev[0]['bssid']):
|
||||
raise Exception("Failed to set bssid_filter")
|
||||
params = { "ssid": "test" }
|
||||
hostapd.add_ap(apdev[0]['ifname'], params)
|
||||
hostapd.add_ap(apdev[1]['ifname'], params)
|
||||
dev[2].scan(freq="2412")
|
||||
bss = dev[2].get_bss(apdev[0]['bssid'])
|
||||
if len(bss) == 0:
|
||||
raise Exception("Missing BSS data")
|
||||
bss = dev[2].get_bss(apdev[1]['bssid'])
|
||||
if len(bss) != 0:
|
||||
raise Exception("Unexpected BSS data")
|
||||
dev[2].request("SET bssid_filter ")
|
||||
dev[2].scan(freq="2412")
|
||||
bss = dev[2].get_bss(apdev[0]['bssid'])
|
||||
if len(bss) == 0:
|
||||
raise Exception("Missing BSS data")
|
||||
bss = dev[2].get_bss(apdev[1]['bssid'])
|
||||
if len(bss) == 0:
|
||||
raise Exception("Missing BSS data(2)")
|
||||
finally:
|
||||
dev[2].request("SET bssid_filter ")
|
||||
|
|
Loading…
Reference in a new issue