]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: Mesh EHT 320 test case
authorAditya Kumar Singh <quic_adisi@quicinc.com>
Tue, 27 Aug 2024 05:27:49 +0000 (10:57 +0530)
committerJouni Malinen <j@w1.fi>
Mon, 7 Oct 2024 20:31:04 +0000 (23:31 +0300)
Add a simple mesh test case for EHT 6 GHz/320 MHz operation.

And now since 9 is a possible value for max_oper_chwidth, modify test
case wpas_config_range_check as well.

Signed-off-by: Aditya Kumar Singh <quic_adisi@quicinc.com>
tests/hwsim/test_wpas_config.py
tests/hwsim/test_wpas_mesh.py

index 17f5563fa0acabe144f0f059c6df8641f939ff14..c9e8f7c4defd156578d42c8f1fb6baf9e9dc764f 100644 (file)
@@ -774,7 +774,7 @@ def test_wpas_config_range_check(dev, apdev):
              ("vht", -1, 2),
              ("he", -1, 2),
              ("ht40", -2, 2),
-             ("max_oper_chwidth", -2, 4),
+             ("max_oper_chwidth", -2, 10),
              ("mode", -1, 6),
              ("no_auto_peer", -1, 2),
              ("mesh_fwding", -1, 2),
index 62ddba8c3fe34a2ec66989b4b06bf90f84c5696f..5406e6e76a8966d6aed0187abbe7f9ab144e3963 100644 (file)
@@ -2613,3 +2613,35 @@ def test_wpas_mesh_sae_inject(dev, apdev):
         time.sleep(10)
     finally:
         stop_monitor(apdev[1]["ifname"])
+
+def test_wpas_mesh_secure_6ghz_320(dev, apdev):
+    """wpa_supplicant secure 6 GHz mesh network connectivity in 320 MHz"""
+    check_mesh_support(dev[0], secure=True)
+    check_mesh_support(dev[1], secure=True)
+
+    try:
+        # CA enables 320 MHz channels without NO-IR restriction
+        set_reg(dev, 'CA')
+
+        dev[0].set("sae_groups", "")
+        id = add_mesh_secure_net(dev[0])
+        dev[0].set_network(id, "frequency", "5975")
+        dev[0].set_network(id, "max_oper_chwidth", "9")
+        dev[0].mesh_group_add(id)
+
+        dev[1].set("sae_groups", "")
+        id = add_mesh_secure_net(dev[1])
+        dev[1].set_network(id, "frequency", "5975")
+        dev[1].set_network(id, "max_oper_chwidth", "9")
+        dev[1].mesh_group_add(id)
+
+        check_mesh_joined_connected(dev, connectivity=True)
+
+        state = dev[0].get_status_field("wpa_state")
+        if state != "COMPLETED":
+            raise Exception("Unexpected wpa_state on dev0: " + state)
+        state = dev[1].get_status_field("wpa_state")
+        if state != "COMPLETED":
+            raise Exception("Unexpected wpa_state on dev1: " + state)
+    finally:
+        clear_reg_setting(dev)