tests: Optimize ap_wps_init_through_wps_config
Wait a bit between WPS_CONFIG command and the first scan. This can avoid an extra five second wait due to having to scan again if the initial scan operations happens to be quick enough to happen before the AP has updated its configuration. Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
parent
c5c2d942c5
commit
180cd73dc8
1 changed files with 8 additions and 0 deletions
|
@ -130,6 +130,14 @@ def test_ap_wps_init_through_wps_config(dev, apdev):
|
||||||
hapd = hostapd.Hostapd(apdev[0]['ifname'])
|
hapd = hostapd.Hostapd(apdev[0]['ifname'])
|
||||||
if "FAIL" in hapd.request("WPS_CONFIG " + ssid.encode("hex") + " WPA2PSK CCMP " + "12345678".encode("hex")):
|
if "FAIL" in hapd.request("WPS_CONFIG " + ssid.encode("hex") + " WPA2PSK CCMP " + "12345678".encode("hex")):
|
||||||
raise Exception("WPS_CONFIG command failed")
|
raise Exception("WPS_CONFIG command failed")
|
||||||
|
ev = hapd.wait_event(["WPS-NEW-AP-SETTINGS"], timeout=5)
|
||||||
|
if ev is None:
|
||||||
|
raise Exception("Timeout on WPS-NEW-AP-SETTINGS events")
|
||||||
|
# It takes some time for the AP to update Beacon and Probe Response frames,
|
||||||
|
# so wait here before requesting the scan to be started to avoid adding
|
||||||
|
# extra five second wait to the test due to fetching obsolete scan results.
|
||||||
|
hapd.ping()
|
||||||
|
time.sleep(0.2)
|
||||||
dev[0].connect(ssid, psk="12345678", scan_freq="2412", proto="WPA2",
|
dev[0].connect(ssid, psk="12345678", scan_freq="2412", proto="WPA2",
|
||||||
pairwise="CCMP", group="CCMP")
|
pairwise="CCMP", group="CCMP")
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue