hwsim_utils.py 979 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/python
  2. #
  3. # hwsim testing utilities
  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 subprocess
  9. import logging
  10. logger = logging.getLogger(__name__)
  11. def test_connectivity(ifname1, ifname2):
  12. cmd = ["sudo",
  13. "../../mac80211_hwsim/tools/hwsim_test",
  14. ifname1,
  15. ifname2]
  16. try:
  17. s = subprocess.check_output(cmd)
  18. logger.debug(s)
  19. except subprocess.CalledProcessError, e:
  20. print "hwsim failed: " + str(e.returncode)
  21. print e.output
  22. raise
  23. def test_connectivity_p2p(dev1, dev2):
  24. ifname1 = dev1.group_ifname if dev1.group_ifname else dev1.ifname
  25. ifname2 = dev2.group_ifname if dev2.group_ifname else dev2.ifname
  26. test_connectivity(ifname1, ifname2)
  27. def test_connectivity_sta(dev1, dev2):
  28. ifname1 = dev1.ifname
  29. ifname2 = dev2.ifname
  30. test_connectivity(ifname1, ifname2)