From 3615bde6fea76c485f327d963e3b411c4a20790e Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Tue, 13 Dec 2016 13:03:52 +0200 Subject: [PATCH] tests: Clear scan cache at the end of ap_wps_per_station_psk_failure It was possible for ap_wps_per_station_psk_failure to leave behind scan entries with active PBC mode if cfg80211 BSS table. This could result in a following test case failing due PBC overlap. Fix this by clearing the cfg80211 BSS table explicitly. This was found with the following test case sequence: ap_wps_per_station_psk_failure autogo_pbc Signed-off-by: Jouni Malinen --- tests/hwsim/test_ap_wps.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/hwsim/test_ap_wps.py b/tests/hwsim/test_ap_wps.py index 80ad2262b..f1e97da29 100644 --- a/tests/hwsim/test_ap_wps.py +++ b/tests/hwsim/test_ap_wps.py @@ -2189,6 +2189,7 @@ def test_ap_wps_per_station_psk_failure(dev, apdev): except: pass + hapd = None try: with open(pskfile, "w") as f: f.write("# WPA PSKs\n") @@ -2222,6 +2223,12 @@ def test_ap_wps_per_station_psk_failure(dev, apdev): if len(psks) > 0: raise Exception("PSK recorded unexpectedly") finally: + if hapd: + for i in range(3): + dev[i].request("DISCONNECT") + hapd.disable() + for i in range(3): + dev[i].flush_scan_cache() os.remove(pskfile) def test_ap_wps_pin_request_file(dev, apdev):