mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-25 01:19:23 +01:00
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:
parent
4b1ce76549
commit
39ba0a9ebd
@ -927,12 +927,32 @@ class TestContext(Namespace):
|
|||||||
return frequencies
|
return frequencies
|
||||||
|
|
||||||
def start_wpas_interfaces(self):
|
def start_wpas_interfaces(self):
|
||||||
|
|
||||||
if 'WPA_SUPPLICANT' not in self.hw_config:
|
if 'WPA_SUPPLICANT' not in self.hw_config:
|
||||||
return
|
return
|
||||||
|
|
||||||
settings = self.hw_config['WPA_SUPPLICANT']
|
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):
|
def start_ofono(self):
|
||||||
sim_keys = self.hw_config['SETUP'].get('sim_keys', None)
|
sim_keys = self.hw_config['SETUP'].get('sim_keys', None)
|
||||||
|
Loading…
Reference in New Issue
Block a user