tests: Make fils_sk_auth_mismatch more robust

Wait STA connection to be completed in hostapd before testing
connectivity. This avoids a possible race condition that could be hit
especially when testing with UML time-travel.

Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
Jouni Malinen 2019-12-22 17:20:33 +02:00
parent e6d3aca9cf
commit 534d36210b

View file

@ -1640,6 +1640,7 @@ def test_fils_sk_auth_mismatch(dev, apdev, params):
dev[0].request("DISCONNECT") dev[0].request("DISCONNECT")
dev[0].wait_disconnected() dev[0].wait_disconnected()
hapd.dump_monitor()
dev[0].dump_monitor() dev[0].dump_monitor()
dev[0].select_network(id, freq=2412) dev[0].select_network(id, freq=2412)
ev = dev[0].wait_event(["CTRL-EVENT-EAP-STARTED", ev = dev[0].wait_event(["CTRL-EVENT-EAP-STARTED",
@ -1650,6 +1651,7 @@ def test_fils_sk_auth_mismatch(dev, apdev, params):
if "CTRL-EVENT-EAP-STARTED" not in ev: if "CTRL-EVENT-EAP-STARTED" not in ev:
raise Exception("No EAP exchange seen") raise Exception("No EAP exchange seen")
dev[0].wait_connected() dev[0].wait_connected()
hapd.wait_sta()
hwsim_utils.test_connectivity(dev[0], hapd) hwsim_utils.test_connectivity(dev[0], hapd)
def setup_fils_rekey(dev, apdev, params, wpa_ptk_rekey=0, wpa_group_rekey=0, def setup_fils_rekey(dev, apdev, params, wpa_ptk_rekey=0, wpa_group_rekey=0,