tests: Redesign bgscan_*_scan_failure to work with implementation change

Wait for allocation failure using wait_fail_trigger() instead of waiting
for a scan failure event since that failure event will go away with
implementation change.

Signed-off-by: Jouni Malinen <quic_jouni@quicinc.com>
This commit is contained in:
Jouni Malinen 2023-10-31 11:54:40 +02:00 committed by Jouni Malinen
parent 77785da667
commit 909361e28e

View file

@ -10,7 +10,7 @@ logger = logging.getLogger()
import os
import hostapd
from utils import alloc_fail, fail_test
from utils import alloc_fail, fail_test, wait_fail_trigger
def test_bgscan_simple(dev, apdev):
"""bgscan_simple"""
@ -99,9 +99,7 @@ def test_bgscan_simple_scan_failure(dev, apdev):
bgscan="simple:1:-20:2")
with alloc_fail(dev[0], 1,
"wpa_supplicant_trigger_scan;bgscan_simple_timeout"):
ev = dev[0].wait_event(["CTRL-EVENT-SCAN-FAILED"], timeout=10)
if ev is None:
raise Exception("No scan failure reported")
wait_fail_trigger(dev[0], "GET_ALLOC_FAIL")
ev = dev[0].wait_event(["CTRL-EVENT-SCAN-RESULTS"], 10)
if ev is None:
raise Exception("Scanning not continued after failure")
@ -274,9 +272,7 @@ def test_bgscan_learn_scan_failure(dev, apdev):
bgscan="learn:1:-20:2")
with alloc_fail(dev[0], 1,
"wpa_supplicant_trigger_scan;bgscan_learn_timeout"):
ev = dev[0].wait_event(["CTRL-EVENT-SCAN-FAILED"], timeout=10)
if ev is None:
raise Exception("No scan failure reported")
wait_fail_trigger(dev[0], "GET_ALLOC_FAIL")
ev = dev[0].wait_event(["CTRL-EVENT-SCAN-RESULTS"], 10)
if ev is None:
raise Exception("Scanning not continued after failure")