Browse Source

tests: hostapd global-to-local control interface redirection

This implements basic global-to-local control interface command
redirection tests.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
Anton Nayshtut 9 years ago
parent
commit
6f7b96145f
2 changed files with 17 additions and 0 deletions
  1. 3 0
      tests/hwsim/hostapd.py
  2. 14 0
      tests/hwsim/test_hapd_ctrl.py

+ 3 - 0
tests/hwsim/hostapd.py

@@ -44,6 +44,9 @@ class HostapdGlobal:
                 break
                 break
         return None
         return None
 
 
+    def request(self, cmd):
+        return self.ctrl.request(cmd)
+
     def add(self, ifname):
     def add(self, ifname):
         res = self.ctrl.request("ADD " + ifname + " " + hapd_ctrl)
         res = self.ctrl.request("ADD " + ifname + " " + hapd_ctrl)
         if not "OK" in res:
         if not "OK" in res:

+ 14 - 0
tests/hwsim/test_hapd_ctrl.py

@@ -435,3 +435,17 @@ def test_hapd_ctrl_set_error_cases(dev, apdev):
     for e in no_err:
     for e in no_err:
         if "OK" not in hapd.request("SET " + e):
         if "OK" not in hapd.request("SET " + e):
             raise Exception("Unexpected SET failure: '%s'" % e)
             raise Exception("Unexpected SET failure: '%s'" % e)
+
+def test_hapd_ctrl_global(dev, apdev):
+    """hostapd and GET ctrl_iface command"""
+    ssid = "hapd-ctrl"
+    params = { "ssid": ssid }
+    ifname = apdev[0]['ifname']
+    hapd = hostapd.add_ap(ifname, params)
+    hapd_global = hostapd.HostapdGlobal()
+    res = hapd_global.request("IFNAME=" + ifname + " PING")
+    if "PONG" not in res:
+            raise Exception("Could not ping hostapd interface " + ifname + " via global control interface")
+    res = hapd_global.request("IFNAME=" + ifname + " GET version")
+    if "FAIL" in res:
+           raise Exception("Could not get hostapd version for " + ifname + " via global control interface")