]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: DPP exchange when driver uses a separate P2P Device interface
authorJouni Malinen <j@w1.fi>
Mon, 23 Dec 2019 09:20:17 +0000 (11:20 +0200)
committerJouni Malinen <j@w1.fi>
Mon, 23 Dec 2019 09:20:17 +0000 (11:20 +0200)
Signed-off-by: Jouni Malinen <j@w1.fi>
tests/hwsim/test_dpp.py

index 95bf934f97af49f0560751b833ac3db80ff317ba..2e87c156451cc111b2e726f8c6c9ec86ea8c07f7 100644 (file)
@@ -18,6 +18,7 @@ import time
 
 import hostapd
 import hwsim_utils
+from hwsim import HWSimRadio
 from utils import HwsimSkip, alloc_fail, fail_test, wait_fail_trigger
 from wpasupplicant import WpaSupplicant
 
@@ -4881,3 +4882,18 @@ def test_dpp_nfc_uri(dev, apdev):
     conf_id = dev[1].dpp_configurator_add()
     dev[1].dpp_auth_init(nfc_uri=uri, configurator=conf_id, conf="sta-dpp")
     wait_auth_success(dev[0], dev[1], configurator=dev[1], enrollee=dev[0])
+
+def test_dpp_with_p2p_device(dev, apdev):
+    """DPP exchange when driver uses a separate P2P Device interface"""
+    check_dpp_capab(dev[0])
+    with HWSimRadio(use_p2p_device=True) as (radio, iface):
+        wpas = WpaSupplicant(global_iface='/tmp/wpas-wlan5')
+        wpas.interface_add(iface)
+        check_dpp_capab(wpas)
+        id1 = wpas.dpp_bootstrap_gen(chan="81/1", mac=True)
+        uri1 = wpas.request("DPP_BOOTSTRAP_GET_URI %d" % id1)
+        wpas.dpp_listen(2412)
+        time.sleep(7)
+        dev[0].dpp_auth_init(uri=uri1)
+        wait_auth_success(wpas, dev[0], configurator=dev[0], enrollee=wpas,
+                          allow_enrollee_failure=True)