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>
This commit is contained in:
Anton Nayshtut 2015-06-22 11:27:13 +03:00 committed by Jouni Malinen
parent 6990d41a74
commit 6f7b96145f
2 changed files with 17 additions and 0 deletions

View File

@ -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:

View File

@ -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")