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:
parent
6990d41a74
commit
6f7b96145f
2 changed files with 17 additions and 0 deletions
|
@ -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:
|
||||||
|
|
|
@ -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")
|
||||||
|
|
Loading…
Reference in a new issue