tests: Clear regdom changes more robustly in FST test cases
Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
2fa2b90aaf
commit
003716ec7b
4 changed files with 13 additions and 0 deletions
|
@ -101,6 +101,7 @@ def stop_two_ap_sta_pairs(ap1, ap2, sta1, sta2):
|
||||||
sta2.stop()
|
sta2.stop()
|
||||||
ap1.stop()
|
ap1.stop()
|
||||||
ap2.stop()
|
ap2.stop()
|
||||||
|
fst_test_common.fst_clear_regdom()
|
||||||
|
|
||||||
def connect_two_ap_sta_pairs(ap1, ap2, dev1, dev2, rsn=False):
|
def connect_two_ap_sta_pairs(ap1, ap2, dev1, dev2, rsn=False):
|
||||||
"""Connects a pair of stations, each one to a separate AP"""
|
"""Connects a pair of stations, each one to a separate AP"""
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
# See README for more details.
|
# See README for more details.
|
||||||
|
|
||||||
import subprocess
|
import subprocess
|
||||||
|
import time
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
import hostapd
|
import hostapd
|
||||||
|
@ -86,3 +87,11 @@ class HapdRegCtrl:
|
||||||
raise Exception("Cannot restore regulatory domain")
|
raise Exception("Cannot restore regulatory domain")
|
||||||
|
|
||||||
logger.debug("fst hostapd: regulatory domain ready")
|
logger.debug("fst hostapd: regulatory domain ready")
|
||||||
|
|
||||||
|
def fst_clear_regdom():
|
||||||
|
cmd = subprocess.Popen([ "iw", "reg", "get" ], stdout=subprocess.PIPE)
|
||||||
|
res = cmd.stdout.read()
|
||||||
|
cmd.stdout.close()
|
||||||
|
if "country 00:" not in res:
|
||||||
|
subprocess.call(['iw', 'reg', 'set', '00'])
|
||||||
|
time.sleep(0.1)
|
||||||
|
|
|
@ -219,6 +219,7 @@ class FstLauncher:
|
||||||
while len(self.cfgs_to_run) != 0:
|
while len(self.cfgs_to_run) != 0:
|
||||||
cfg = self.cfgs_to_run[0]
|
cfg = self.cfgs_to_run[0]
|
||||||
self.remove_cfg(cfg)
|
self.remove_cfg(cfg)
|
||||||
|
fst_test_common.fst_clear_regdom()
|
||||||
|
|
||||||
def kill_pid(self, pidfile, try_again=False):
|
def kill_pid(self, pidfile, try_again=False):
|
||||||
"""Kills process by PID file"""
|
"""Kills process by PID file"""
|
||||||
|
|
|
@ -1523,6 +1523,7 @@ def test_fst_ap_start_session_oom(dev, apdev, test_params):
|
||||||
run_fst_ap_start_session_oom(apdev, ap1)
|
run_fst_ap_start_session_oom(apdev, ap1)
|
||||||
finally:
|
finally:
|
||||||
ap1.stop()
|
ap1.stop()
|
||||||
|
fst_test_common.fst_clear_regdom()
|
||||||
|
|
||||||
def run_fst_ap_start_session_oom(apdev, ap1):
|
def run_fst_ap_start_session_oom(apdev, ap1):
|
||||||
with alloc_fail(ap1, 1, "fst_iface_create"):
|
with alloc_fail(ap1, 1, "fst_iface_create"):
|
||||||
|
@ -2137,6 +2138,7 @@ def test_fst_ap_config_oom(dev, apdev, test_params):
|
||||||
# This is allowed to complete currently
|
# This is allowed to complete currently
|
||||||
|
|
||||||
ap1.stop()
|
ap1.stop()
|
||||||
|
fst_test_common.fst_clear_regdom()
|
||||||
|
|
||||||
def test_fst_send_oom(dev, apdev, test_params):
|
def test_fst_send_oom(dev, apdev, test_params):
|
||||||
"""FST send action OOM"""
|
"""FST send action OOM"""
|
||||||
|
|
Loading…
Reference in a new issue