diff --git a/tests/hwsim/wpasupplicant.py b/tests/hwsim/wpasupplicant.py index cbb73f26e..4f574e224 100644 --- a/tests/hwsim/wpasupplicant.py +++ b/tests/hwsim/wpasupplicant.py @@ -914,6 +914,13 @@ class WpaSupplicant: def flush_scan_cache(self, freq=2417): self.request("BSS_FLUSH 0") self.scan(freq=freq, only_new=True) + res = self.request("SCAN_RESULTS") + if len(res.splitlines()) > 1: + self.request("BSS_FLUSH 0") + self.scan(freq=2422, only_new=True) + res = self.request("SCAN_RESULTS") + if len(res.splitlines()) > 1: + logger.info("flush_scan_cache: Could not clear all BSS entries. These remain:\n" + res) def roam(self, bssid, fail_test=False): self.dump_monitor()