Parcourir la source

tests: Make test_autogo validate group removal event on client

Use test_autogo to verify that P2P client is able to notice explicit
group session termination message from the GO. This would have caught
the regression in processing P2P deauthentication notifications.

Signed-hostap: Jouni Malinen <j@w1.fi>
Jouni Malinen il y a 11 ans
Parent
commit
dd850f4a11
1 fichiers modifiés avec 5 ajouts et 4 suppressions
  1. 5 4
      tests/hwsim/test_p2p_autogo.py

+ 5 - 4
tests/hwsim/test_p2p_autogo.py

@@ -32,10 +32,11 @@ def test_autogo(dev):
     autogo(dev[0])
     connect_cli(dev[0], dev[1])
     dev[0].remove_group()
-    try:
-        dev[1].remove_group()
-    except:
-        pass
+    ev = dev[1].wait_event(["P2P-GROUP-REMOVED"], timeout=2)
+    if ev is None:
+        raise Exception("Group removal event timed out")
+    if "reason=GO_ENDING_SESSION" not in ev:
+        raise Exception("Unexpected group removal reason")
 
 def test_autogo_2cli(dev):
     """P2P autonomous GO and two clients joining group"""