]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: Add a couple of P2P2 pairing tests with P2P device
authorAndrei Otcheretianski <andrei.otcheretianski@intel.com>
Tue, 26 Nov 2024 09:10:19 +0000 (11:10 +0200)
committerJouni Malinen <j@w1.fi>
Mon, 23 Dec 2024 11:26:05 +0000 (13:26 +0200)
Signed-off-by: Andrei Otcheretianski <andrei.otcheretianski@intel.com>
tests/hwsim/test_p2p2.py

index 14a9217f79fcbd3cd2c5eb1530daf34a1da78ad9..2f63a163c611137fe680de8484a88bb41755d4c2 100644 (file)
@@ -7,6 +7,9 @@
 
 import binascii
 import logging
+
+from hwsim import HWSimRadio
+
 logger = logging.getLogger()
 import os
 import hwsim_utils
@@ -127,8 +130,7 @@ def test_p2p_usd_match(dev, apdev):
     dev[0].global_request("NAN_CANCEL_SUBSCRIBE subscribe_id=" + id0)
     dev[1].global_request("NAN_CANCEL_PUBLISH publish_id=" + id1)
 
-def test_p2p_pairing_password(dev, apdev):
-    """P2P Pairing with Password"""
+def run_p2p_pairing_password(dev):
     check_p2p2_capab(dev[0])
     check_p2p2_capab(dev[1])
 
@@ -192,6 +194,25 @@ def test_p2p_pairing_password(dev, apdev):
     dev[0].wait_go_ending_session()
     dev[0].dump_monitor()
 
+def test_p2p_pairing_password(dev, apdev):
+    """P2P Pairing with Password"""
+    run_p2p_pairing_password(dev)
+
+def test_p2p_pairing_password_dev(dev, apdev):
+    """P2P Pairing with Password with dedicated P2P device"""
+    with HWSimRadio(use_p2p_device=True) as (radio, iface):
+        wpas = WpaSupplicant(global_iface='/tmp/wpas-wlan5')
+        wpas.interface_add(iface)
+        run_p2p_pairing_password([dev[0], wpas])
+
+def test_p2p_pairing_password_dev2(dev, apdev):
+    """P2P Pairing with Password with dedicated P2P device (reversed) and no group interface"""
+    with HWSimRadio(use_p2p_device=True) as (radio, iface):
+        wpas = WpaSupplicant(global_iface='/tmp/wpas-wlan5')
+        wpas.interface_add(iface)
+        wpas.global_request("SET p2p_no_group_iface 1")
+        run_p2p_pairing_password([wpas, dev[0]])
+
 def test_p2p_pairing_opportunistic(dev, apdev):
     """P2P Pairing with Opportunistic"""
     check_p2p2_capab(dev[0])