test_ap_roam.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. import time
  7. import subprocess
  8. import logging
  9. logger = logging.getLogger()
  10. import hwsim_utils
  11. import hostapd
  12. def test_ap_roam_open(dev, apdev):
  13. """Roam between two open APs"""
  14. hostapd.add_ap(apdev[0]['ifname'], { "ssid": "test-open" })
  15. dev[0].connect("test-open", key_mgmt="NONE")
  16. hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname'])
  17. hostapd.add_ap(apdev[1]['ifname'], { "ssid": "test-open" })
  18. dev[0].scan(type="ONLY")
  19. dev[0].roam(apdev[1]['bssid'])
  20. hwsim_utils.test_connectivity(dev[0].ifname, apdev[1]['ifname'])
  21. dev[0].roam(apdev[0]['bssid'])
  22. hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname'])
  23. def test_ap_roam_wpa2_psk(dev, apdev):
  24. """Roam between two WPA2-PSK APs"""
  25. params = hostapd.wpa2_params(ssid="test-wpa2-psk", passphrase="12345678")
  26. hostapd.add_ap(apdev[0]['ifname'], params)
  27. dev[0].connect("test-wpa2-psk", psk="12345678")
  28. hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname'])
  29. hostapd.add_ap(apdev[1]['ifname'], params)
  30. dev[0].scan(type="ONLY")
  31. dev[0].roam(apdev[1]['bssid'])
  32. hwsim_utils.test_connectivity(dev[0].ifname, apdev[1]['ifname'])
  33. dev[0].roam(apdev[0]['bssid'])
  34. hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname'])