tests: remote: Allow hwsim test cases with more than two arguments

This allows more test cases to be run in remote setup. Previously, we
used to block all test cases that required more than two arguments
(i.e., that needed the params argument).

Signed-off-by: Janusz Dziedzic <janusz.dziedzic@gmail.com>
This commit is contained in:
Janusz Dziedzic 2020-01-12 23:02:18 +01:00 committed by Jouni Malinen
parent 876785aeba
commit f8b26af741
2 changed files with 5 additions and 3 deletions

View File

@ -67,13 +67,15 @@ def run_hwsim_test(devices, setup_params, refs, duts, monitors, hwsim_test):
dut_host.dev['bssid'] = rutils.get_mac_addr(dut_host) dut_host.dev['bssid'] = rutils.get_mac_addr(dut_host)
apdev.append(dut_host.dev) apdev.append(dut_host.dev)
# run hwsim test/currently only 2 params tests
if hwsim_test.__code__.co_argcount == 1: if hwsim_test.__code__.co_argcount == 1:
hwsim_test(dev) hwsim_test(dev)
elif hwsim_test.__code__.co_argcount == 2: elif hwsim_test.__code__.co_argcount == 2:
hwsim_test(dev, apdev) hwsim_test(dev, apdev)
else: else:
raise Exception("more than 2 arguments required") params = {}
params['long'] = 1
params['logdir'] = local_log_dir
hwsim_test(dev, apdev, params)
# hostapd/wpa_supplicant cleanup # hostapd/wpa_supplicant cleanup
for wpas in dev: for wpas in dev:

View File

@ -200,7 +200,7 @@ def main():
t = None t = None
for tt in hwsim_tests: for tt in hwsim_tests:
name = tt.__name__.replace('test_', '', 1) name = tt.__name__.replace('test_', '', 1)
if name == test and tt.__code__.co_argcount <= 2: if name == test:
t = tt t = tt
break break
if not t: if not t: