tests: UPDATE_BEACON to change vendor_elements at runtime

Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
Jouni Malinen 2015-05-18 01:21:50 +03:00
parent 5e0bedc63c
commit efe353d1aa

View file

@ -49,12 +49,22 @@ def test_ap_vendor_elements(dev, apdev):
passphrase = 'qwertyuiop' passphrase = 'qwertyuiop'
params = hostapd.wpa2_params(ssid=ssid, passphrase=passphrase) params = hostapd.wpa2_params(ssid=ssid, passphrase=passphrase)
params['vendor_elements'] = "dd0411223301" params['vendor_elements'] = "dd0411223301"
hostapd.add_ap(apdev[0]['ifname'], params) hapd = hostapd.add_ap(apdev[0]['ifname'], params)
dev[0].connect(ssid, psk=passphrase, scan_freq="2412") dev[0].connect(ssid, psk=passphrase, scan_freq="2412")
bss = dev[0].get_bss(bssid) bss = dev[0].get_bss(bssid)
if "dd0411223301" not in bss['ie']: if "dd0411223301" not in bss['ie']:
raise Exception("Vendor element not shown in scan results") raise Exception("Vendor element not shown in scan results")
hapd.set('vendor_elements', 'dd051122330203')
if "OK" not in hapd.request("UPDATE_BEACON"):
raise Exception("UPDATE_BEACON failed")
dev[1].scan_for_bss(apdev[0]['bssid'], freq="2412")
bss = dev[1].get_bss(bssid)
if "dd0411223301" in bss['ie']:
raise Exception("Old vendor element still in scan results")
if "dd051122330203" not in bss['ie']:
raise Exception("New vendor element not shown in scan results")
def test_ap_country(dev, apdev): def test_ap_country(dev, apdev):
"""WPA2-PSK AP setting country code and using 5 GHz band""" """WPA2-PSK AP setting country code and using 5 GHz band"""
try: try: