test_ap_qosmap.py 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/python
  2. #
  3. # QoS Mapping 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()
  12. import hwsim_utils
  13. import hostapd
  14. def test_ap_qosmap(dev, apdev):
  15. """QoS mapping"""
  16. drv_flags = dev[0].get_driver_status_field("capa.flags")
  17. if int(drv_flags, 0) & 0x40000000 == 0:
  18. return "skip"
  19. ssid = "test-qosmap"
  20. params = { "ssid": ssid }
  21. params['qos_map_set'] = '53,2,22,6,8,15,0,7,255,255,16,31,32,39,255,255,40,47,255,255'
  22. hostapd.add_ap(apdev[0]['ifname'], params)
  23. dev[0].connect(ssid, key_mgmt="NONE", scan_freq="2412")
  24. hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname'])
  25. hapd = hostapd.Hostapd(apdev[0]['ifname'])
  26. hapd.request("SET_QOS_MAP_SET 22,6,8,15,0,7,255,255,16,31,32,39,255,255,40,47,255,255")
  27. hapd.request("SEND_QOS_MAP_CONF " + dev[0].get_status_field("address"))
  28. hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname'])