From f0b347b6158c5918b16b3261c448e96129df7dab Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sat, 20 Jun 2015 16:02:53 +0300 Subject: [PATCH] tests: HT40 co-ex scan conflict with HT 20 MHz AP Signed-off-by: Jouni Malinen --- tests/hwsim/test_ap_ht.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/tests/hwsim/test_ap_ht.py b/tests/hwsim/test_ap_ht.py index 670f59ded..7f9891ff9 100644 --- a/tests/hwsim/test_ap_ht.py +++ b/tests/hwsim/test_ap_ht.py @@ -135,6 +135,45 @@ def test_ap_ht40_scan_legacy_conflict(dev, apdev): dev[0].connect("test-ht40", key_mgmt="NONE", scan_freq=freq) +def test_ap_ht40_scan_ht20_conflict(dev, apdev): + """HT40 co-ex scan conflict with HT 20 MHz AP""" + clear_scan_cache(apdev[0]['ifname']) + params = { "ssid": "ht-20", + "channel": "7", "ieee80211n": "1" } + hostapd.add_ap(apdev[1]['ifname'], params) + + params = { "ssid": "test-ht40", + "channel": "5", + "ht_capab": "[HT40-]"} + hapd = hostapd.add_ap(apdev[0]['ifname'], params, wait_enabled=False) + + state = hapd.get_status_field("state") + if state != "HT_SCAN": + time.sleep(0.1) + state = hapd.get_status_field("state") + if state != "HT_SCAN": + raise Exception("Unexpected interface state - expected HT_SCAN") + + ev = hapd.wait_event(["AP-ENABLED"], timeout=10) + if not ev: + raise Exception("AP setup timed out") + + state = hapd.get_status_field("state") + if state != "ENABLED": + raise Exception("Unexpected interface state - expected ENABLED") + + freq = hapd.get_status_field("freq") + if freq != "2432": + raise Exception("Unexpected frequency: " + freq) + pri = hapd.get_status_field("channel") + if pri != "5": + raise Exception("Unexpected primary channel: " + pri) + sec = hapd.get_status_field("secondary_channel") + if sec != "0": + raise Exception("Unexpected secondary channel: " + sec) + + dev[0].connect("test-ht40", key_mgmt="NONE", scan_freq=freq) + def test_ap_ht40_scan_match(dev, apdev): """HT40 co-ex scan matching configuration""" clear_scan_cache(apdev[0]['ifname'])