]> git.ipfire.org Git - thirdparty/hostap.git/blame - tests/hwsim/test_connect_cmd.py
tests: Remove unnecessary interpreter line from most python files
[thirdparty/hostap.git] / tests / hwsim / test_connect_cmd.py
CommitLineData
6e917c3e
JM
1# cfg80211 connect command (SME in the driver/firmware)
2# Copyright (c) 2013, Jouni Malinen <j@w1.fi>
3#
4# This software may be distributed under the terms of the BSD license.
5# See README for more details.
6
7import logging
8logger = logging.getLogger()
9import time
10
11import hwsim_utils
12import hostapd
13from wpasupplicant import WpaSupplicant
7c0d8645
JM
14from test_p2p_grpform import go_neg_pin_authorized
15from test_p2p_grpform import check_grpform_results
16from test_p2p_grpform import remove_group
6e917c3e
JM
17
18def test_connect_cmd_open(dev, apdev):
19 """Open connection using cfg80211 connect command"""
20 params = { "ssid": "sta-connect" }
21 hostapd.add_ap(apdev[0]['ifname'], params)
22
23 wpas = WpaSupplicant(global_iface='/tmp/wpas-wlan5')
24 wpas.interface_add("wlan5", drv_params="force_connect_cmd=1")
25 wpas.connect("sta-connect", key_mgmt="NONE", scan_freq="2412")
26 wpas.request("DISCONNECT")
27
28def test_connect_cmd_wpa2_psk(dev, apdev):
29 """WPA2-PSK connection using cfg80211 connect command"""
30 params = hostapd.wpa2_params(ssid="sta-connect", passphrase="12345678")
31 hostapd.add_ap(apdev[0]['ifname'], params)
32
33 wpas = WpaSupplicant(global_iface='/tmp/wpas-wlan5')
34 wpas.interface_add("wlan5", drv_params="force_connect_cmd=1")
35 wpas.connect("sta-connect", psk="12345678", scan_freq="2412")
36 wpas.request("DISCONNECT")
7c0d8645
JM
37
38def test_connect_cmd_concurrent_grpform_while_connecting(dev, apdev):
39 """Concurrent P2P group formation while connecting to an AP using cfg80211 connect command"""
40 logger.info("Start connection to an infrastructure AP")
41 hostapd.add_ap(apdev[0]['ifname'], { "ssid": "test-open" })
42
43 wpas = WpaSupplicant(global_iface='/tmp/wpas-wlan5')
44 wpas.interface_add("wlan5", drv_params="force_connect_cmd=1")
45 wpas.connect("test-open", key_mgmt="NONE", wait_connect=False)
46
47 logger.info("Form a P2P group while connecting to an AP")
48 wpas.request("SET p2p_no_group_iface 0")
49
50 [i_res, r_res] = go_neg_pin_authorized(i_dev=dev[0], i_freq=2412,
51 r_dev=wpas, r_freq=2412)
52 check_grpform_results(i_res, r_res)
53 remove_group(dev[0], wpas)
54
55 logger.info("Confirm AP connection after P2P group removal")
56 hwsim_utils.test_connectivity(wpas.ifname, apdev[0]['ifname'])