]>
Commit | Line | Data |
---|---|---|
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 | ||
7 | import logging | |
8 | logger = logging.getLogger() | |
9 | import time | |
10 | ||
11 | import hwsim_utils | |
12 | import hostapd | |
13 | from wpasupplicant import WpaSupplicant | |
7c0d8645 JM |
14 | from test_p2p_grpform import go_neg_pin_authorized |
15 | from test_p2p_grpform import check_grpform_results | |
16 | from test_p2p_grpform import remove_group | |
6e917c3e JM |
17 | |
18 | def 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 | ||
28 | def 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 | |
38 | def 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']) |