raise Exception("Unexpected DFS event: " + ev + " (expected: %s)" % event)
return ev
-def start_dfs_ap(ap, allow_failure=False, ssid="dfs", ht=True, ht40=False,
+def start_dfs_ap(ap, ssid="dfs", ht=True, ht40=False,
ht40minus=False, vht80=False, vht20=False, chanlist=None,
channel=None, country="FI"):
ifname = ap['ifname']
state = hapd.get_status_field("state")
if state != "DFS":
- if allow_failure:
- logger.info("Interface state not DFS: " + state)
- if not os.path.exists("dfs"):
- raise HwsimSkip("Assume DFS testing not supported")
- raise Exception("Failed to start DFS AP")
raise Exception("Unexpected interface state: " + state)
return hapd
"""DFS CAC functionality on clear channel"""
try:
hapd = None
- hapd = start_dfs_ap(apdev[0], allow_failure=True, country="US")
+ hapd = start_dfs_ap(apdev[0], country="US")
ev = wait_dfs_event(hapd, "DFS-CAC-COMPLETED", 70)
if "success=1" not in ev:
raise HwsimSkip("Skip test case with long duration due to --long not specified")
try:
hapd = None
- hapd = start_dfs_ap(apdev[0], allow_failure=True)
+ hapd = start_dfs_ap(apdev[0])
ev = wait_dfs_event(hapd, "DFS-CAC-COMPLETED", 70)
if "success=1" not in ev:
"""DFS CAC functionality with radar detected during initial CAC"""
try:
hapd = None
- hapd = start_dfs_ap(apdev[0], allow_failure=True)
+ hapd = start_dfs_ap(apdev[0])
time.sleep(1)
dfs_simulate_radar(hapd)
"""DFS chanlist when radar is detected"""
try:
hapd = None
- hapd = start_dfs_ap(apdev[0], chanlist="40 44", allow_failure=True)
+ hapd = start_dfs_ap(apdev[0], chanlist="40 44")
time.sleep(1)
dfs_simulate_radar(hapd)
"""DFS chanlist when radar is detected and VHT80 configured"""
try:
hapd = None
- hapd = start_dfs_ap(apdev[0], chanlist="36", ht40=True, vht80=True,
- allow_failure=True)
+ hapd = start_dfs_ap(apdev[0], chanlist="36", ht40=True, vht80=True)
time.sleep(1)
dfs_simulate_radar(hapd)
"""DFS chanlist when radar is detected and VHT40 configured"""
try:
hapd = None
- hapd = start_dfs_ap(apdev[0], chanlist="36", vht20=True,
- allow_failure=True)
+ hapd = start_dfs_ap(apdev[0], chanlist="36", vht20=True)
time.sleep(1)
dfs_simulate_radar(hapd)
"""DFS chanlist when radar is detected and no HT configured"""
try:
hapd = None
- hapd = start_dfs_ap(apdev[0], chanlist="36", ht=False,
- allow_failure=True)
+ hapd = start_dfs_ap(apdev[0], chanlist="36", ht=False)
time.sleep(1)
dfs_simulate_radar(hapd)
"""DFS chanlist when radar is detected and HT40- configured"""
try:
hapd = None
- hapd = start_dfs_ap(apdev[0], chanlist="36", ht40minus=True,
- allow_failure=True)
+ hapd = start_dfs_ap(apdev[0], chanlist="36", ht40minus=True)
time.sleep(1)
dfs_simulate_radar(hapd)
raise HwsimSkip("Skip test case with long duration due to --long not specified")
try:
hapd = None
- hapd = start_dfs_ap(apdev[0], allow_failure=True, ht40minus=True,
- channel=104)
+ hapd = start_dfs_ap(apdev[0], ht40minus=True, channel=104)
ev = wait_dfs_event(hapd, "DFS-CAC-COMPLETED", 70)
if "success=1" not in ev:
"""DFS CAC interrupted and restarted"""
try:
hapd = None
- hapd = start_dfs_ap(apdev[0], allow_failure=True)
+ hapd = start_dfs_ap(apdev[0])
time.sleep(0.1)
subprocess.check_call(['ip', 'link', 'set', 'dev', hapd.ifname, 'down'])
ev = wait_dfs_event(hapd, "DFS-CAC-COMPLETED", 5)