tests: Make ap_ht_40mhz_intolerant_ap more robust

Some test case sequences seemed to prevent the station from completing
the first OBSS scan (that scan was aborted) and that resulted in failing
the test case because the AP had not received any report in time. Wait
for scan completion and allow additional scans before timing out to
avoid indicating incorrect AP behavior in cases where the report was not
even received.

Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
This commit is contained in:
Jouni Malinen 2020-03-06 17:27:40 +02:00 committed by Jouni Malinen
parent 0a76a0b965
commit 154722e5b1

View file

@ -1005,7 +1005,10 @@ def test_ap_ht_40mhz_intolerant_ap(dev, apdev):
logger.info("Waiting for co-ex report from STA")
ok = False
for i in range(0, 20):
for i in range(4):
ev = dev[0].wait_event(['CTRL-EVENT-SCAN-RESULTS'], timeout=20)
if ev is None:
raise Exception("No OBSS scan seen")
time.sleep(1)
if hapd.get_status_field("secondary_channel") == "0":
logger.info("AP moved to 20 MHz channel")