diff --git a/tests/hwsim/test_connect_cmd.py b/tests/hwsim/test_connect_cmd.py index 899baf99b..f0bfe9ef6 100644 --- a/tests/hwsim/test_connect_cmd.py +++ b/tests/hwsim/test_connect_cmd.py @@ -68,3 +68,22 @@ def test_connect_cmd_concurrent_grpform_while_connecting(dev, apdev): logger.info("Confirm AP connection after P2P group removal") hwsim_utils.test_connectivity(wpas.ifname, apdev[0]['ifname']) + +def test_connect_cmd_reject_assoc(dev, apdev): + """Connection using cfg80211 connect command getting rejected""" + params = { "ssid": "sta-connect", + "require_ht": "1" } + hostapd.add_ap(apdev[0]['ifname'], params) + + wpas = WpaSupplicant(global_iface='/tmp/wpas-wlan5') + wpas.interface_add("wlan5", drv_params="force_connect_cmd=1") + wpas.connect("sta-connect", key_mgmt="NONE", scan_freq="2412", + disable_ht="1", wait_connect=False) + # Reject event gets reported twice since we force connect command to be used + # with a driver that supports auth+assoc for testing purposes. + for i in range(0, 2): + ev = wpas.wait_event(["CTRL-EVENT-ASSOC-REJECT"], timeout=15) + if ev is None: + raise Exception("Association rejection timed out") + if "status_code=27" not in ev: + raise Exception("Unexpected rejection status code")