test-runner: allow wpa_supplicant to be used in --hw mode

This lets test-runner's physical adapter pass-through to be used with
wpa_supplicant.
This commit is contained in:
James Prestwood 2021-10-26 14:59:52 -07:00 committed by Denis Kenzior
parent 4b1ce76549
commit 39ba0a9ebd
1 changed files with 22 additions and 2 deletions

View File

@ -927,12 +927,32 @@ class TestContext(Namespace):
return frequencies
def start_wpas_interfaces(self):
if 'WPA_SUPPLICANT' not in self.hw_config:
return
settings = self.hw_config['WPA_SUPPLICANT']
wpas_radios = [rad for rad in self.radios if rad.name in settings]
self.wpas_interfaces = [rad.create_interface(settings[rad.name], 'wpas') for rad in wpas_radios]
if self.args.hw:
nradios = len(settings.items())
wpas_radios = self.radios[:nradios]
self.wpas_interfaces = []
#
# Physical radios most likely will use a different name
# than 'rad#' but the config file is referenced by these
# 'rad#' names. Iterate through both the settings and
# physical radios to create interfaces associated with
# each config file.
#
for vrad, hwrad in zip(settings.items(), wpas_radios):
self.wpas_interfaces.append(hwrad.create_interface(vrad[1], 'wpas'))
else:
wpas_radios = [rad for rad in self.radios if rad.name in settings]
self.wpas_interfaces = [rad.create_interface('wpa_supplicant.conf', 'wpas') \
for rad in wpas_radios]
def start_ofono(self):
sim_keys = self.hw_config['SETUP'].get('sim_keys', None)