diff --git a/tests/hwsim/test_ap_ht.py b/tests/hwsim/test_ap_ht.py index 28fca8fc8..c301a9138 100644 --- a/tests/hwsim/test_ap_ht.py +++ b/tests/hwsim/test_ap_ht.py @@ -12,8 +12,15 @@ import subprocess import hostapd +def clear_scan_cache(ifname): + subprocess.call(['sudo', 'ifconfig', ifname, 'up']) + subprocess.call(['sudo', 'iw', ifname, 'scan', 'freq', '2412', 'flush']) + time.sleep(0.1) + subprocess.call(['sudo', 'ifconfig', ifname, 'down']) + def test_ap_ht40_scan(dev, apdev): """HT40 co-ex scan""" + clear_scan_cache(apdev[0]['ifname']) params = { "ssid": "test-ht40", "channel": "5", "ht_capab": "[HT40-]"} @@ -48,6 +55,7 @@ def test_ap_ht40_scan(dev, apdev): def test_ap_ht40_scan_conflict(dev, apdev): """HT40 co-ex scan conflict""" + clear_scan_cache(apdev[0]['ifname']) params = { "ssid": "test-ht40", "channel": "6", "ht_capab": "[HT40+]"} @@ -87,6 +95,7 @@ def test_ap_ht40_scan_conflict(dev, apdev): def test_ap_ht40_scan_match(dev, apdev): """HT40 co-ex scan matching configuration""" + clear_scan_cache(apdev[0]['ifname']) params = { "ssid": "test-ht40", "channel": "5", "ht_capab": "[HT40-]"} @@ -126,6 +135,7 @@ def test_ap_ht40_scan_match(dev, apdev): def test_ap_ht40_5ghz_match(dev, apdev): """HT40 co-ex scan on 5 GHz with matching pri/sec channel""" + clear_scan_cache(apdev[0]['ifname']) try: params = { "ssid": "test-ht40", "hw_mode": "a", @@ -171,6 +181,7 @@ def test_ap_ht40_5ghz_match(dev, apdev): def test_ap_ht40_5ghz_switch(dev, apdev): """HT40 co-ex scan on 5 GHz switching pri/sec channel""" + clear_scan_cache(apdev[0]['ifname']) try: params = { "ssid": "test-ht40", "hw_mode": "a", @@ -216,6 +227,7 @@ def test_ap_ht40_5ghz_switch(dev, apdev): def test_ap_ht40_5ghz_switch2(dev, apdev): """HT40 co-ex scan on 5 GHz switching pri/sec channel (2)""" + clear_scan_cache(apdev[0]['ifname']) try: params = { "ssid": "test-ht40", "hw_mode": "a", @@ -465,6 +477,7 @@ def test_ap_ht_capab_not_supported(dev, apdev): def test_ap_ht_40mhz_intolerant_sta(dev, apdev): """Associated STA indicating 40 MHz intolerant""" + clear_scan_cache(apdev[0]['ifname']) params = { "ssid": "intolerant", "channel": "6", "ht_capab": "[HT40-]" } @@ -497,6 +510,7 @@ def test_ap_ht_40mhz_intolerant_sta(dev, apdev): def test_ap_ht_40mhz_intolerant_ap(dev, apdev): """Associated STA reports 40 MHz intolerant AP after association""" + clear_scan_cache(apdev[0]['ifname']) params = { "ssid": "ht", "channel": "6", "ht_capab": "[HT40-]",