tests: Fix mesh_open_vht_160 skipping

It is possible for wireless-regdb to include a 160 MHz channel, but with
DFS required. This test case need the regulatory information to allow
160 MHz channel without DFS. Fix false failures by skipping the test if
this exact combination is not found.

Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
Jouni Malinen 2016-12-25 00:47:01 +02:00
parent 2db07d16bf
commit 963041c3cb

View file

@ -890,8 +890,13 @@ def _test_mesh_open_vht_160(dev, apdev):
cmd = subprocess.Popen(["iw", "reg", "get"], stdout=subprocess.PIPE)
reg = cmd.stdout.read()
if "@ 160)" not in reg:
raise HwsimSkip("160 MHz channel not supported in regulatory information")
found = False
for entry in reg.splitlines():
if "@ 160)" in entry and "DFS" not in entry:
found = True
break
if not found:
raise HwsimSkip("160 MHz channel without DFS not supported in regulatory information")
add_open_mesh_network(dev[i], freq="5520", chwidth=2)