tests: Add hostapd interface with driver specified

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
Jouni Malinen 2015-07-17 23:57:04 +03:00 committed by Jouni Malinen
parent fab51186dc
commit 087632168b
2 changed files with 22 additions and 2 deletions

View file

@ -47,8 +47,11 @@ class HostapdGlobal:
def request(self, cmd): def request(self, cmd):
return self.ctrl.request(cmd) return self.ctrl.request(cmd)
def add(self, ifname): def add(self, ifname, driver=None):
res = self.ctrl.request("ADD " + ifname + " " + hapd_ctrl) cmd = "ADD " + ifname + " " + hapd_ctrl
if driver:
cmd += " " + driver
res = self.ctrl.request(cmd)
if not "OK" in res: if not "OK" in res:
raise Exception("Could not add hostapd interface " + ifname) raise Exception("Could not add hostapd interface " + ifname)

View file

@ -466,3 +466,20 @@ def test_ap_multi_bss(dev, apdev):
raise Exception("sta0 did not report receiving packets") raise Exception("sta0 did not report receiving packets")
if 'rx_packets' not in sta1 or int(sta1['rx_packets']) < 1: if 'rx_packets' not in sta1 or int(sta1['rx_packets']) < 1:
raise Exception("sta1 did not report receiving packets") raise Exception("sta1 did not report receiving packets")
def test_ap_add_with_driver(dev, apdev):
"""Add hostapd interface with driver specified"""
ifname = apdev[0]['ifname']
hapd_global = hostapd.HostapdGlobal()
hapd_global.add(ifname, driver="nl80211")
hapd = hostapd.Hostapd(ifname)
hapd.set_defaults()
hapd.set("ssid", "dynamic")
hapd.enable()
ev = hapd.wait_event(["AP-ENABLED"], timeout=30)
if ev is None:
raise Exception("AP startup timed out")
dev[0].connect("dynamic", key_mgmt="NONE", scan_freq="2412")
dev[0].request("DISCONNECT")
dev[0].wait_disconnected()
hapd.disable()