From 57f08b3f3af74ac76e26a5ae9c2acadd7d22fb8f Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sat, 17 Jan 2015 18:19:45 +0200 Subject: [PATCH] tests: Make ap_anqp_sharing more robust This test case uses get_bss() with a BSSID to find a BSS entry. That can result in failures if there are multiple BSS entries in wpa_supplicant BSS table for the same BSSID, e.g., due to an earlier hidden SSID test case. Explicitly clear the cfg80211 and wpa_supplicant scan caches at the beginning of this test case to make it less likely for earlier test cases to trigger a failure here. Signed-off-by: Jouni Malinen --- tests/hwsim/test_ap_hs20.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/hwsim/test_ap_hs20.py b/tests/hwsim/test_ap_hs20.py index 58db956c9..617b4fad3 100644 --- a/tests/hwsim/test_ap_hs20.py +++ b/tests/hwsim/test_ap_hs20.py @@ -159,6 +159,8 @@ def check_probe_resp(wt, bssid_unexpected, bssid_expected): def test_ap_anqp_sharing(dev, apdev): """ANQP sharing within ESS and explicit unshare""" + dev[0].flush_scan_cache() + bssid = apdev[0]['bssid'] params = hs20_ap_params() params['hessid'] = bssid @@ -180,8 +182,13 @@ def test_ap_anqp_sharing(dev, apdev): interworking_select(dev[0], None, "home", freq="2412") dev[0].dump_monitor() + logger.debug("BSS entries:\n" + dev[0].request("BSS RANGE=ALL")) res1 = dev[0].get_bss(bssid) res2 = dev[0].get_bss(bssid2) + if 'anqp_nai_realm' not in res1: + raise Exception("anqp_nai_realm not found for AP1") + if 'anqp_nai_realm' not in res2: + raise Exception("anqp_nai_realm not found for AP2") if res1['anqp_nai_realm'] != res2['anqp_nai_realm']: raise Exception("ANQP results were not shared between BSSes")