From 321c7f60349a204ca355df2d690a2b679c9637c8 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sat, 27 Sep 2014 16:17:17 +0300 Subject: [PATCH] tests: Make ap_wps_er_add_enrollee more robust under load The scan for WPS-AUTH validation may miss a Probe Response frame if the hostapd process gets blocked under load, e.g., when testing with parallel-vm.sh. Signed-off-by: Jouni Malinen --- tests/hwsim/test_ap_wps.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/hwsim/test_ap_wps.py b/tests/hwsim/test_ap_wps.py index 77b0ae52a..7e735ae96 100644 --- a/tests/hwsim/test_ap_wps.py +++ b/tests/hwsim/test_ap_wps.py @@ -915,7 +915,12 @@ def test_ap_wps_er_add_enrollee(dev, apdev): dev[1].scan(freq="2412") bss = dev[1].get_bss(apdev[0]['bssid']) if "[WPS-AUTH]" not in bss['flags']: - raise Exception("WPS-AUTH flag missing") + # It is possible for scan to miss an update especially when running + # tests under load with multiple VMs, so allow another attempt. + dev[1].scan(freq="2412") + bss = dev[1].get_bss(apdev[0]['bssid']) + if "[WPS-AUTH]" not in bss['flags']: + raise Exception("WPS-AUTH flag missing") logger.info("Stop ER") dev[0].dump_monitor()