tests: Avoid race condition in autogo_passphrase_len

Wait for 4-way handshake to complete on the GO before the connectivity
test between two P2P clients.

Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
Jouni Malinen 2023-12-17 13:52:42 +02:00
parent fc995d3130
commit 52e869032a

View file

@ -459,6 +459,11 @@ def test_autogo_passphrase_len(dev):
key_mgmt='WPA-PSK', pairwise='CCMP', group='CCMP', key_mgmt='WPA-PSK', pairwise='CCMP', group='CCMP',
scan_freq=res['freq']) scan_freq=res['freq'])
dev[0].wait_sta(addr=dev[2].own_addr()) dev[0].wait_sta(addr=dev[2].own_addr())
ev = dev[0].wait_group_event(["EAPOL-4WAY-HS-COMPLETED"], timeout=5)
if ev is None:
raise Exception("4-way handshake was not completed")
if dev[2].own_addr() not in ev:
raise Exception("Unexpected 4-way handshake address: " + ev)
hwsim_utils.test_connectivity_p2p_sta(dev[1], dev[2]) hwsim_utils.test_connectivity_p2p_sta(dev[1], dev[2])
dev[2].request("DISCONNECT") dev[2].request("DISCONNECT")