tests: Remove unnecessary interpreter line from most python files
[mech_eap.git] / tests / hwsim / test_ap_roam.py
1 # Roaming tests
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 time
8 import subprocess
9 import logging
10 logger = logging.getLogger()
11
12 import hwsim_utils
13 import hostapd
14
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'])
26
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'])