]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: Mesh max peering limit
authorJouni Malinen <j@w1.fi>
Mon, 22 Dec 2014 09:38:22 +0000 (11:38 +0200)
committerJouni Malinen <j@w1.fi>
Mon, 22 Dec 2014 09:53:02 +0000 (11:53 +0200)
Signed-off-by: Jouni Malinen <j@w1.fi>
tests/hwsim/test_wpas_mesh.py

index d6707c0c29982bbac5286a4ade37db944cab0f39..057e221d0c3806dc003fa8ca0c5a05734ededed2 100644 (file)
@@ -420,3 +420,30 @@ def test_wpas_mesh_dynamic_interface(dev):
             dev[0].request("MESH_GROUP_REMOVE " + mesh0)
         if mesh1:
             dev[1].request("MESH_GROUP_REMOVE " + mesh1)
+
+def test_wpas_mesh_max_peering(dev, apdev):
+    """Mesh max peering limit"""
+    try:
+        dev[0].request("SET max_peer_links 1")
+        for i in range(3):
+            add_open_mesh_network(dev[i])
+
+        for i in range(3):
+            ev = dev[i].wait_event(["MESH-PEER-CONNECTED"])
+            if ev is None:
+                raise Exception("dev%d did not connect with any peer" % i)
+
+        for i in range(1, 3):
+            ev = dev[i].wait_event(["MESH-PEER-CONNECTED"])
+            if ev is None:
+                raise Exception("dev%d did not connect the second peer" % i)
+
+        ev = dev[0].wait_event(["MESH-PEER-CONNECTED"], timeout=1)
+        if ev is not None:
+            raise Exception("dev0 connection beyond max peering limit")
+
+        for i in range(3):
+            dev[i].mesh_group_remove()
+            check_mesh_group_removed(dev[i])
+    finally:
+        dev[0].request("SET max_peer_links 99")