2 # Copyright (c) 2013, Jouni Malinen <j@w1.fi>
4 # This software may be distributed under the terms of the BSD license.
5 # See README for more details.
10 logger = logging.getLogger()
15 def test_ap_roam_open(dev, apdev):
16 """Roam between two open APs"""
17 hostapd.add_ap(apdev[0]['ifname'], { "ssid": "test-open" })
18 dev[0].connect("test-open", key_mgmt="NONE")
19 hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname'])
20 hostapd.add_ap(apdev[1]['ifname'], { "ssid": "test-open" })
21 dev[0].scan(type="ONLY")
22 dev[0].roam(apdev[1]['bssid'])
23 hwsim_utils.test_connectivity(dev[0].ifname, apdev[1]['ifname'])
24 dev[0].roam(apdev[0]['bssid'])
25 hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname'])
27 def test_ap_roam_wpa2_psk(dev, apdev):
28 """Roam between two WPA2-PSK APs"""
29 params = hostapd.wpa2_params(ssid="test-wpa2-psk", passphrase="12345678")
30 hostapd.add_ap(apdev[0]['ifname'], params)
31 dev[0].connect("test-wpa2-psk", psk="12345678")
32 hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname'])
33 hostapd.add_ap(apdev[1]['ifname'], params)
34 dev[0].scan(type="ONLY")
35 dev[0].roam(apdev[1]['bssid'])
36 hwsim_utils.test_connectivity(dev[0].ifname, apdev[1]['ifname'])
37 dev[0].roam(apdev[0]['bssid'])
38 hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname'])