tests: remotehost: Add send_file()

Some hostapd test cases use configuration files, e.g., ACLs in BSS
configuration. When executing remote tests (udp), we have to first send
these configuration files to the appropriate remote device. The new
send_file() helper can be used for that.

Signed-off-by: Janusz Dziedzic <janusz.dziedzic@gmail.com>
This commit is contained in:
Janusz Dziedzic 2020-01-12 23:02:21 +01:00 committed by Jouni Malinen
parent 12fb9698ab
commit 16f18b2ca7
2 changed files with 16 additions and 0 deletions

View file

@ -135,6 +135,9 @@ class HostapdGlobal:
self.ctrl.terminate() self.ctrl.terminate()
self.ctrl = None self.ctrl = None
def send_file(self, src, dst):
self.host.send_file(src, dst)
class Hostapd: class Hostapd:
def __init__(self, ifname, bssidx=0, hostname=None, port=8877): def __init__(self, ifname, bssidx=0, hostname=None, port=8877):
self.hostname = hostname self.hostname = hostname
@ -524,6 +527,9 @@ class Hostapd:
def note(self, txt): def note(self, txt):
self.request("NOTE " + txt) self.request("NOTE " + txt)
def send_file(self, src, dst):
self.host.send_file(src, dst)
def add_ap(apdev, params, wait_enabled=True, no_enable=False, timeout=30, def add_ap(apdev, params, wait_enabled=True, no_enable=False, timeout=30,
global_ctrl_override=None, driver=False): global_ctrl_override=None, driver=False):
if isinstance(apdev, dict): if isinstance(apdev, dict):
@ -747,3 +753,7 @@ def ht40_minus_params(channel="1", ssid=None, country=None):
def cmd_execute(apdev, cmd, shell=False): def cmd_execute(apdev, cmd, shell=False):
hapd_global = HostapdGlobal(apdev) hapd_global = HostapdGlobal(apdev)
return hapd_global.cmd_execute(cmd, shell=shell) return hapd_global.cmd_execute(cmd, shell=shell)
def send_file(apdev, src, dst):
hapd_global = HostapdGlobal(apdev)
return hapd_global.send_file(src, dst)

View file

@ -106,3 +106,9 @@ class Host():
self.local_execute(["scp", self.user + "@[" + self.host + "]:" + log, local_log_dir]) self.local_execute(["scp", self.user + "@[" + self.host + "]:" + log, local_log_dir])
self.execute(["rm", log]) self.execute(["rm", log])
del self.logs[:] del self.logs[:]
def send_file(self, src, dst):
if self.host is None:
return
self.local_execute(["scp", src,
self.user + "@[" + self.host + "]:" + dst])