tests: Verify INTERWORKING-SELECTED in HS 2.0 policy tests

Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
Jouni Malinen 2013-11-04 14:45:41 +02:00 committed by Jouni Malinen
parent 2253ea44c2
commit 953a574d49

View file

@ -712,18 +712,24 @@ def policy_test(dev, ap, values, only_one=True):
dev.request("INTERWORKING_SELECT auto freq=2412") dev.request("INTERWORKING_SELECT auto freq=2412")
while True: while True:
ev = dev.wait_event(["INTERWORKING-AP", "INTERWORKING-NO-MATCH", ev = dev.wait_event(["INTERWORKING-AP", "INTERWORKING-NO-MATCH",
"CTRL-EVENT-CONNECTED"], timeout=15) "INTERWORKING-SELECTED"], timeout=15)
if ev is None: if ev is None:
raise Exception("Connection timed out") raise Exception("Network selection timed out")
if "INTERWORKING-NO-MATCH" in ev: if "INTERWORKING-NO-MATCH" in ev:
raise Exception("Matching AP not found") raise Exception("Matching AP not found")
if only_one and "INTERWORKING-AP" in ev and bssid not in ev: if only_one and "INTERWORKING-AP" in ev and bssid not in ev:
raise Exception("Unexpected AP claimed acceptable") raise Exception("Unexpected AP claimed acceptable")
if "CTRL-EVENT-CONNECTED" in ev: if "INTERWORKING-SELECTED" in ev:
if bssid not in ev: if bssid not in ev:
raise Exception("Connected to incorrect BSS") raise Exception("Selected incorrect BSS")
break break
ev = dev.wait_event(["CTRL-EVENT-CONNECTED"], timeout=15)
if ev is None:
raise Exception("Connection timed out")
if bssid not in ev:
raise Exception("Connected to incorrect BSS")
conn_bssid = dev.get_status_field("bssid") conn_bssid = dev.get_status_field("bssid")
if conn_bssid != bssid: if conn_bssid != bssid:
raise Exception("bssid information points to incorrect BSS") raise Exception("bssid information points to incorrect BSS")