test_ap_roam.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/usr/bin/python
  2. #
  3. # Roaming tests
  4. # Copyright (c) 2013, Jouni Malinen <j@w1.fi>
  5. #
  6. # This software may be distributed under the terms of the BSD license.
  7. # See README for more details.
  8. import time
  9. import subprocess
  10. import logging
  11. logger = logging.getLogger(__name__)
  12. import hwsim_utils
  13. import hostapd
  14. ap_ifname = 'wlan2'
  15. bssid = "02:00:00:00:02:00"
  16. ap2_ifname = 'wlan3'
  17. bssid2 = "02:00:00:00:03:00"
  18. def test_ap_roam_open(dev):
  19. """Roam between two open APs"""
  20. hostapd.add_ap(ap_ifname, { "ssid": "test-open" })
  21. dev[0].connect("test-open", key_mgmt="NONE")
  22. hwsim_utils.test_connectivity(dev[0].ifname, ap_ifname)
  23. hostapd.add_ap(ap2_ifname, { "ssid": "test-open" })
  24. dev[0].scan(type="ONLY")
  25. dev[0].roam(bssid2)
  26. hwsim_utils.test_connectivity(dev[0].ifname, ap2_ifname)
  27. dev[0].roam(bssid)
  28. hwsim_utils.test_connectivity(dev[0].ifname, ap_ifname)
  29. def test_ap_roam_wpa2_psk(dev):
  30. """Roam between two WPA2-PSK APs"""
  31. params = hostapd.wpa2_params(ssid="test-wpa2-psk", passphrase="12345678")
  32. hostapd.add_ap(ap_ifname, params)
  33. dev[0].connect("test-wpa2-psk", psk="12345678")
  34. hwsim_utils.test_connectivity(dev[0].ifname, ap_ifname)
  35. hostapd.add_ap(ap2_ifname, params)
  36. dev[0].scan(type="ONLY")
  37. dev[0].roam(bssid2)
  38. hwsim_utils.test_connectivity(dev[0].ifname, ap2_ifname)
  39. dev[0].roam(bssid)
  40. hwsim_utils.test_connectivity(dev[0].ifname, ap_ifname)