tests: Use the global control interface in test_nfc_p2p.py

Signed-off-by: David Spinadel <david.spinadel@intel.com>
Signed-off-by: Ilan Peer <ilan.peer@intel.com>
This commit is contained in:
Ilan Peer 2015-02-05 20:31:01 -05:00 committed by Jouni Malinen
parent bbcbbd3701
commit d821e2f294

View file

@ -19,10 +19,10 @@ grpform_events = ["P2P-GROUP-STARTED",
"WPS-FAIL"] "WPS-FAIL"]
def set_ip_addr_info(dev): def set_ip_addr_info(dev):
dev.request("SET ip_addr_go 192.168.42.1") dev.global_request("SET ip_addr_go 192.168.42.1")
dev.request("SET ip_addr_mask 255.255.255.0") dev.global_request("SET ip_addr_mask 255.255.255.0")
dev.request("SET ip_addr_start 192.168.42.100") dev.global_request("SET ip_addr_start 192.168.42.100")
dev.request("SET ip_addr_end 192.168.42.199") dev.global_request("SET ip_addr_end 192.168.42.199")
def check_ip_addr(res): def check_ip_addr(res):
if 'ip_addr' not in res: if 'ip_addr' not in res:
@ -41,35 +41,35 @@ def check_ip_addr(res):
def test_nfc_p2p_go_neg(dev): def test_nfc_p2p_go_neg(dev):
"""NFC connection handover to form a new P2P group (initiator becomes GO)""" """NFC connection handover to form a new P2P group (initiator becomes GO)"""
set_ip_addr_info(dev[0]) set_ip_addr_info(dev[0])
dev[0].request("SET p2p_go_intent 10") dev[0].global_request("SET p2p_go_intent 10")
logger.info("Perform NFC connection handover") logger.info("Perform NFC connection handover")
req = dev[0].request("NFC_GET_HANDOVER_REQ NDEF P2P-CR").rstrip() req = dev[0].global_request("NFC_GET_HANDOVER_REQ NDEF P2P-CR").rstrip()
if "FAIL" in req: if "FAIL" in req:
raise Exception("Failed to generate NFC connection handover request") raise Exception("Failed to generate NFC connection handover request")
sel = dev[1].request("NFC_GET_HANDOVER_SEL NDEF P2P-CR").rstrip() sel = dev[1].global_request("NFC_GET_HANDOVER_SEL NDEF P2P-CR").rstrip()
if "FAIL" in sel: if "FAIL" in sel:
raise Exception("Failed to generate NFC connection handover select") raise Exception("Failed to generate NFC connection handover select")
dev[0].dump_monitor() dev[0].dump_monitor()
dev[1].dump_monitor() dev[1].dump_monitor()
res = dev[1].request("NFC_REPORT_HANDOVER RESP P2P " + req + " " + sel) res = dev[1].global_request("NFC_REPORT_HANDOVER RESP P2P " + req + " " + sel)
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to report NFC connection handover to wpa_supplicant(resp)") raise Exception("Failed to report NFC connection handover to wpa_supplicant(resp)")
res = dev[0].request("NFC_REPORT_HANDOVER INIT P2P " + req + " " + sel) res = dev[0].global_request("NFC_REPORT_HANDOVER INIT P2P " + req + " " + sel)
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to report NFC connection handover to wpa_supplicant(init)") raise Exception("Failed to report NFC connection handover to wpa_supplicant(init)")
ev = dev[0].wait_event(["P2P-GROUP-STARTED", ev = dev[0].wait_global_event(["P2P-GROUP-STARTED",
"P2P-GO-NEG-FAILURE", "P2P-GO-NEG-FAILURE",
"P2P-GROUP-FORMATION-FAILURE", "P2P-GROUP-FORMATION-FAILURE",
"WPS-PIN-NEEDED"], timeout=15) "WPS-PIN-NEEDED"], timeout=15)
if ev is None: if ev is None:
raise Exception("Group formation timed out") raise Exception("Group formation timed out")
res0 = dev[0].group_form_result(ev) res0 = dev[0].group_form_result(ev)
ev = dev[1].wait_event(["P2P-GROUP-STARTED", ev = dev[1].wait_global_event(["P2P-GROUP-STARTED",
"P2P-GO-NEG-FAILURE", "P2P-GO-NEG-FAILURE",
"P2P-GROUP-FORMATION-FAILURE", "P2P-GROUP-FORMATION-FAILURE",
"WPS-PIN-NEEDED"], timeout=1) "WPS-PIN-NEEDED"], timeout=1)
if ev is None: if ev is None:
raise Exception("Group formation timed out") raise Exception("Group formation timed out")
res1 = dev[1].group_form_result(ev) res1 = dev[1].group_form_result(ev)
@ -83,35 +83,35 @@ def test_nfc_p2p_go_neg(dev):
def test_nfc_p2p_go_neg_reverse(dev): def test_nfc_p2p_go_neg_reverse(dev):
"""NFC connection handover to form a new P2P group (responder becomes GO)""" """NFC connection handover to form a new P2P group (responder becomes GO)"""
set_ip_addr_info(dev[1]) set_ip_addr_info(dev[1])
dev[0].request("SET p2p_go_intent 3") dev[0].global_request("SET p2p_go_intent 3")
logger.info("Perform NFC connection handover") logger.info("Perform NFC connection handover")
req = dev[0].request("NFC_GET_HANDOVER_REQ NDEF P2P-CR").rstrip() req = dev[0].global_request("NFC_GET_HANDOVER_REQ NDEF P2P-CR").rstrip()
if "FAIL" in req: if "FAIL" in req:
raise Exception("Failed to generate NFC connection handover request") raise Exception("Failed to generate NFC connection handover request")
sel = dev[1].request("NFC_GET_HANDOVER_SEL NDEF P2P-CR").rstrip() sel = dev[1].global_request("NFC_GET_HANDOVER_SEL NDEF P2P-CR").rstrip()
if "FAIL" in sel: if "FAIL" in sel:
raise Exception("Failed to generate NFC connection handover select") raise Exception("Failed to generate NFC connection handover select")
dev[0].dump_monitor() dev[0].dump_monitor()
dev[1].dump_monitor() dev[1].dump_monitor()
res = dev[1].request("NFC_REPORT_HANDOVER RESP P2P " + req + " " + sel) res = dev[1].global_request("NFC_REPORT_HANDOVER RESP P2P " + req + " " + sel)
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to report NFC connection handover to wpa_supplicant(resp)") raise Exception("Failed to report NFC connection handover to wpa_supplicant(resp)")
res = dev[0].request("NFC_REPORT_HANDOVER INIT P2P " + req + " " + sel) res = dev[0].global_request("NFC_REPORT_HANDOVER INIT P2P " + req + " " + sel)
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to report NFC connection handover to wpa_supplicant(init)") raise Exception("Failed to report NFC connection handover to wpa_supplicant(init)")
ev = dev[0].wait_event(["P2P-GROUP-STARTED", ev = dev[0].wait_global_event(["P2P-GROUP-STARTED",
"P2P-GO-NEG-FAILURE", "P2P-GO-NEG-FAILURE",
"P2P-GROUP-FORMATION-FAILURE", "P2P-GROUP-FORMATION-FAILURE",
"WPS-PIN-NEEDED"], timeout=15) "WPS-PIN-NEEDED"], timeout=15)
if ev is None: if ev is None:
raise Exception("Group formation timed out") raise Exception("Group formation timed out")
res0 = dev[0].group_form_result(ev) res0 = dev[0].group_form_result(ev)
ev = dev[1].wait_event(["P2P-GROUP-STARTED", ev = dev[1].wait_global_event(["P2P-GROUP-STARTED",
"P2P-GO-NEG-FAILURE", "P2P-GO-NEG-FAILURE",
"P2P-GROUP-FORMATION-FAILURE", "P2P-GROUP-FORMATION-FAILURE",
"WPS-PIN-NEEDED"], timeout=1) "WPS-PIN-NEEDED"], timeout=1)
if ev is None: if ev is None:
raise Exception("Group formation timed out") raise Exception("Group formation timed out")
res1 = dev[1].group_form_result(ev) res1 = dev[1].group_form_result(ev)
@ -128,22 +128,22 @@ def test_nfc_p2p_initiator_go(dev):
logger.info("Start autonomous GO") logger.info("Start autonomous GO")
dev[0].p2p_start_go() dev[0].p2p_start_go()
logger.info("Perform NFC connection handover") logger.info("Perform NFC connection handover")
req = dev[0].request("NFC_GET_HANDOVER_REQ NDEF P2P-CR").rstrip() req = dev[0].global_request("NFC_GET_HANDOVER_REQ NDEF P2P-CR").rstrip()
if "FAIL" in req: if "FAIL" in req:
raise Exception("Failed to generate NFC connection handover request") raise Exception("Failed to generate NFC connection handover request")
sel = dev[1].request("NFC_GET_HANDOVER_SEL NDEF P2P-CR").rstrip() sel = dev[1].global_request("NFC_GET_HANDOVER_SEL NDEF P2P-CR").rstrip()
if "FAIL" in sel: if "FAIL" in sel:
raise Exception("Failed to generate NFC connection handover select") raise Exception("Failed to generate NFC connection handover select")
dev[0].dump_monitor() dev[0].dump_monitor()
dev[1].dump_monitor() dev[1].dump_monitor()
res = dev[1].request("NFC_REPORT_HANDOVER RESP P2P " + req + " " + sel) res = dev[1].global_request("NFC_REPORT_HANDOVER RESP P2P " + req + " " + sel)
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to report NFC connection handover to wpa_supplicant(resp)") raise Exception("Failed to report NFC connection handover to wpa_supplicant(resp)")
res = dev[0].request("NFC_REPORT_HANDOVER INIT P2P " + req + " " + sel) res = dev[0].global_request("NFC_REPORT_HANDOVER INIT P2P " + req + " " + sel)
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to report NFC connection handover to wpa_supplicant(init)") raise Exception("Failed to report NFC connection handover to wpa_supplicant(init)")
ev = dev[1].wait_event(["P2P-GROUP-STARTED"], timeout=15) ev = dev[1].wait_global_event(["P2P-GROUP-STARTED"], timeout=15)
if ev is None: if ev is None:
raise Exception("Connection to the group timed out") raise Exception("Connection to the group timed out")
res1 = dev[1].group_form_result(ev) res1 = dev[1].group_form_result(ev)
@ -158,22 +158,22 @@ def test_nfc_p2p_responder_go(dev):
logger.info("Start autonomous GO") logger.info("Start autonomous GO")
dev[1].p2p_start_go() dev[1].p2p_start_go()
logger.info("Perform NFC connection handover") logger.info("Perform NFC connection handover")
req = dev[0].request("NFC_GET_HANDOVER_REQ NDEF P2P-CR").rstrip() req = dev[0].global_request("NFC_GET_HANDOVER_REQ NDEF P2P-CR").rstrip()
if "FAIL" in req: if "FAIL" in req:
raise Exception("Failed to generate NFC connection handover request") raise Exception("Failed to generate NFC connection handover request")
sel = dev[1].request("NFC_GET_HANDOVER_SEL NDEF P2P-CR").rstrip() sel = dev[1].global_request("NFC_GET_HANDOVER_SEL NDEF P2P-CR").rstrip()
if "FAIL" in sel: if "FAIL" in sel:
raise Exception("Failed to generate NFC connection handover select") raise Exception("Failed to generate NFC connection handover select")
dev[0].dump_monitor() dev[0].dump_monitor()
dev[1].dump_monitor() dev[1].dump_monitor()
res = dev[1].request("NFC_REPORT_HANDOVER RESP P2P " + req + " " + sel) res = dev[1].global_request("NFC_REPORT_HANDOVER RESP P2P " + req + " " + sel)
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to report NFC connection handover to wpa_supplicant(resp)") raise Exception("Failed to report NFC connection handover to wpa_supplicant(resp)")
res = dev[0].request("NFC_REPORT_HANDOVER INIT P2P " + req + " " + sel) res = dev[0].global_request("NFC_REPORT_HANDOVER INIT P2P " + req + " " + sel)
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to report NFC connection handover to wpa_supplicant(init)") raise Exception("Failed to report NFC connection handover to wpa_supplicant(init)")
ev = dev[0].wait_event(["P2P-GROUP-STARTED"], timeout=15) ev = dev[0].wait_global_event(["P2P-GROUP-STARTED"], timeout=15)
if ev is None: if ev is None:
raise Exception("Connection to the group timed out") raise Exception("Connection to the group timed out")
res0 = dev[0].group_form_result(ev) res0 = dev[0].group_form_result(ev)
@ -266,36 +266,36 @@ def test_nfc_p2p_static_handover_tagdev_client(dev):
logger.info("Perform NFC connection handover") logger.info("Perform NFC connection handover")
res = dev[1].request("SET p2p_listen_reg_class 81") res = dev[1].global_request("SET p2p_listen_reg_class 81")
res2 = dev[1].request("SET p2p_listen_channel 6") res2 = dev[1].global_request("SET p2p_listen_channel 6")
if "FAIL" in res or "FAIL" in res2: if "FAIL" in res or "FAIL" in res2:
raise Exception("Could not set Listen channel") raise Exception("Could not set Listen channel")
pw = dev[1].request("WPS_NFC_TOKEN NDEF").rstrip() pw = dev[1].global_request("WPS_NFC_TOKEN NDEF").rstrip()
if "FAIL" in pw: if "FAIL" in pw:
raise Exception("Failed to generate password token") raise Exception("Failed to generate password token")
res = dev[1].request("P2P_SET nfc_tag 1").rstrip() res = dev[1].global_request("P2P_SET nfc_tag 1").rstrip()
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to enable NFC Tag for P2P static handover") raise Exception("Failed to enable NFC Tag for P2P static handover")
sel = dev[1].request("NFC_GET_HANDOVER_SEL NDEF P2P-CR-TAG").rstrip() sel = dev[1].global_request("NFC_GET_HANDOVER_SEL NDEF P2P-CR-TAG").rstrip()
if "FAIL" in sel: if "FAIL" in sel:
raise Exception("Failed to generate NFC connection handover select") raise Exception("Failed to generate NFC connection handover select")
res = dev[1].request("P2P_LISTEN") res = dev[1].global_request("P2P_LISTEN")
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to start Listen mode") raise Exception("Failed to start Listen mode")
dev[1].dump_monitor() dev[1].dump_monitor()
dev[0].dump_monitor() dev[0].dump_monitor()
dev[0].request("SET p2p_go_intent 10") dev[0].global_request("SET p2p_go_intent 10")
res = dev[0].request("WPS_NFC_TAG_READ " + sel) res = dev[0].global_request("WPS_NFC_TAG_READ " + sel)
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to provide NFC tag contents to wpa_supplicant") raise Exception("Failed to provide NFC tag contents to wpa_supplicant")
ev = dev[0].wait_event(grpform_events, timeout=15) ev = dev[0].wait_global_event(grpform_events, timeout=15)
if ev is None: if ev is None:
raise Exception("Group formation timed out") raise Exception("Group formation timed out")
res0 = dev[0].group_form_result(ev) res0 = dev[0].group_form_result(ev)
ev = dev[1].wait_event(grpform_events, timeout=1) ev = dev[1].wait_global_event(grpform_events, timeout=1)
if ev is None: if ev is None:
raise Exception("Group formation timed out") raise Exception("Group formation timed out")
res1 = dev[1].group_form_result(ev) res1 = dev[1].group_form_result(ev)
@ -313,37 +313,37 @@ def test_nfc_p2p_static_handover_tagdev_client_group_iface(dev):
logger.info("Perform NFC connection handover") logger.info("Perform NFC connection handover")
res = dev[1].request("SET p2p_listen_reg_class 81") res = dev[1].global_request("SET p2p_listen_reg_class 81")
res2 = dev[1].request("SET p2p_listen_channel 6") res2 = dev[1].global_request("SET p2p_listen_channel 6")
if "FAIL" in res or "FAIL" in res2: if "FAIL" in res or "FAIL" in res2:
raise Exception("Could not set Listen channel") raise Exception("Could not set Listen channel")
pw = dev[1].request("WPS_NFC_TOKEN NDEF").rstrip() pw = dev[1].global_request("WPS_NFC_TOKEN NDEF").rstrip()
if "FAIL" in pw: if "FAIL" in pw:
raise Exception("Failed to generate password token") raise Exception("Failed to generate password token")
dev[1].request("SET p2p_no_group_iface 0") dev[1].global_request("SET p2p_no_group_iface 0")
res = dev[1].request("P2P_SET nfc_tag 1").rstrip() res = dev[1].global_request("P2P_SET nfc_tag 1").rstrip()
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to enable NFC Tag for P2P static handover") raise Exception("Failed to enable NFC Tag for P2P static handover")
sel = dev[1].request("NFC_GET_HANDOVER_SEL NDEF P2P-CR-TAG").rstrip() sel = dev[1].global_request("NFC_GET_HANDOVER_SEL NDEF P2P-CR-TAG").rstrip()
if "FAIL" in sel: if "FAIL" in sel:
raise Exception("Failed to generate NFC connection handover select") raise Exception("Failed to generate NFC connection handover select")
res = dev[1].request("P2P_LISTEN") res = dev[1].global_request("P2P_LISTEN")
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to start Listen mode") raise Exception("Failed to start Listen mode")
dev[1].dump_monitor() dev[1].dump_monitor()
dev[0].dump_monitor() dev[0].dump_monitor()
dev[0].request("SET p2p_go_intent 10") dev[0].global_request("SET p2p_go_intent 10")
res = dev[0].request("WPS_NFC_TAG_READ " + sel) res = dev[0].global_request("WPS_NFC_TAG_READ " + sel)
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to provide NFC tag contents to wpa_supplicant") raise Exception("Failed to provide NFC tag contents to wpa_supplicant")
ev = dev[0].wait_event(grpform_events, timeout=15) ev = dev[0].wait_global_event(grpform_events, timeout=15)
if ev is None: if ev is None:
raise Exception("Group formation timed out") raise Exception("Group formation timed out")
res0 = dev[0].group_form_result(ev) res0 = dev[0].group_form_result(ev)
ev = dev[1].wait_event(grpform_events, timeout=1) ev = dev[1].wait_global_event(grpform_events, timeout=1)
if ev is None: if ev is None:
raise Exception("Group formation timed out") raise Exception("Group formation timed out")
res1 = dev[1].group_form_result(ev) res1 = dev[1].group_form_result(ev)
@ -361,36 +361,36 @@ def test_nfc_p2p_static_handover_tagdev_go(dev):
logger.info("Perform NFC connection handover") logger.info("Perform NFC connection handover")
res = dev[1].request("SET p2p_listen_reg_class 81") res = dev[1].global_request("SET p2p_listen_reg_class 81")
res2 = dev[1].request("SET p2p_listen_channel 6") res2 = dev[1].global_request("SET p2p_listen_channel 6")
if "FAIL" in res or "FAIL" in res2: if "FAIL" in res or "FAIL" in res2:
raise Exception("Could not set Listen channel") raise Exception("Could not set Listen channel")
pw = dev[1].request("WPS_NFC_TOKEN NDEF").rstrip() pw = dev[1].global_request("WPS_NFC_TOKEN NDEF").rstrip()
if "FAIL" in pw: if "FAIL" in pw:
raise Exception("Failed to generate password token") raise Exception("Failed to generate password token")
res = dev[1].request("P2P_SET nfc_tag 1").rstrip() res = dev[1].global_request("P2P_SET nfc_tag 1").rstrip()
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to enable NFC Tag for P2P static handover") raise Exception("Failed to enable NFC Tag for P2P static handover")
sel = dev[1].request("NFC_GET_HANDOVER_SEL NDEF P2P-CR-TAG").rstrip() sel = dev[1].global_request("NFC_GET_HANDOVER_SEL NDEF P2P-CR-TAG").rstrip()
if "FAIL" in sel: if "FAIL" in sel:
raise Exception("Failed to generate NFC connection handover select") raise Exception("Failed to generate NFC connection handover select")
res = dev[1].request("P2P_LISTEN") res = dev[1].global_request("P2P_LISTEN")
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to start Listen mode") raise Exception("Failed to start Listen mode")
dev[1].dump_monitor() dev[1].dump_monitor()
dev[0].dump_monitor() dev[0].dump_monitor()
dev[0].request("SET p2p_go_intent 3") dev[0].global_request("SET p2p_go_intent 3")
res = dev[0].request("WPS_NFC_TAG_READ " + sel) res = dev[0].global_request("WPS_NFC_TAG_READ " + sel)
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to provide NFC tag contents to wpa_supplicant") raise Exception("Failed to provide NFC tag contents to wpa_supplicant")
ev = dev[0].wait_event(grpform_events, timeout=15) ev = dev[0].wait_global_event(grpform_events, timeout=15)
if ev is None: if ev is None:
raise Exception("Group formation timed out") raise Exception("Group formation timed out")
res0 = dev[0].group_form_result(ev) res0 = dev[0].group_form_result(ev)
ev = dev[1].wait_event(grpform_events, timeout=1) ev = dev[1].wait_global_event(grpform_events, timeout=1)
if ev is None: if ev is None:
raise Exception("Group formation timed out") raise Exception("Group formation timed out")
res1 = dev[1].group_form_result(ev) res1 = dev[1].group_form_result(ev)
@ -408,36 +408,36 @@ def test_nfc_p2p_static_handover_tagdev_go_forced_freq(dev):
logger.info("Perform NFC connection handover") logger.info("Perform NFC connection handover")
res = dev[1].request("SET p2p_listen_reg_class 81") res = dev[1].global_request("SET p2p_listen_reg_class 81")
res2 = dev[1].request("SET p2p_listen_channel 6") res2 = dev[1].global_request("SET p2p_listen_channel 6")
if "FAIL" in res or "FAIL" in res2: if "FAIL" in res or "FAIL" in res2:
raise Exception("Could not set Listen channel") raise Exception("Could not set Listen channel")
pw = dev[1].request("WPS_NFC_TOKEN NDEF").rstrip() pw = dev[1].global_request("WPS_NFC_TOKEN NDEF").rstrip()
if "FAIL" in pw: if "FAIL" in pw:
raise Exception("Failed to generate password token") raise Exception("Failed to generate password token")
res = dev[1].request("P2P_SET nfc_tag 1").rstrip() res = dev[1].global_request("P2P_SET nfc_tag 1").rstrip()
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to enable NFC Tag for P2P static handover") raise Exception("Failed to enable NFC Tag for P2P static handover")
sel = dev[1].request("NFC_GET_HANDOVER_SEL NDEF P2P-CR-TAG").rstrip() sel = dev[1].global_request("NFC_GET_HANDOVER_SEL NDEF P2P-CR-TAG").rstrip()
if "FAIL" in sel: if "FAIL" in sel:
raise Exception("Failed to generate NFC connection handover select") raise Exception("Failed to generate NFC connection handover select")
res = dev[1].request("P2P_LISTEN") res = dev[1].global_request("P2P_LISTEN")
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to start Listen mode") raise Exception("Failed to start Listen mode")
dev[1].dump_monitor() dev[1].dump_monitor()
dev[0].dump_monitor() dev[0].dump_monitor()
dev[0].request("SET p2p_go_intent 3") dev[0].global_request("SET p2p_go_intent 3")
res = dev[0].request("WPS_NFC_TAG_READ " + sel + " freq=2442") res = dev[0].global_request("WPS_NFC_TAG_READ " + sel + " freq=2442")
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to provide NFC tag contents to wpa_supplicant") raise Exception("Failed to provide NFC tag contents to wpa_supplicant")
ev = dev[0].wait_event(grpform_events, timeout=15) ev = dev[0].wait_global_event(grpform_events, timeout=15)
if ev is None: if ev is None:
raise Exception("Group formation timed out") raise Exception("Group formation timed out")
res0 = dev[0].group_form_result(ev) res0 = dev[0].group_form_result(ev)
ev = dev[1].wait_event(grpform_events, timeout=1) ev = dev[1].wait_global_event(grpform_events, timeout=1)
if ev is None: if ev is None:
raise Exception("Group formation timed out") raise Exception("Group formation timed out")
res1 = dev[1].group_form_result(ev) res1 = dev[1].group_form_result(ev)
@ -496,29 +496,29 @@ def test_nfc_p2p_static_handover_join_tagdev_client(dev):
logger.info("Start autonomous GO") logger.info("Start autonomous GO")
dev[0].p2p_start_go() dev[0].p2p_start_go()
dev[1].request("SET ignore_old_scan_res 1") dev[1].global_request("SET ignore_old_scan_res 1")
dev[2].request("SET ignore_old_scan_res 1") dev[2].global_request("SET ignore_old_scan_res 1")
logger.info("Write NFC Tag on the P2P Client") logger.info("Write NFC Tag on the P2P Client")
res = dev[1].request("P2P_LISTEN") res = dev[1].global_request("P2P_LISTEN")
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to start Listen mode") raise Exception("Failed to start Listen mode")
pw = dev[1].request("WPS_NFC_TOKEN NDEF").rstrip() pw = dev[1].global_request("WPS_NFC_TOKEN NDEF").rstrip()
if "FAIL" in pw: if "FAIL" in pw:
raise Exception("Failed to generate password token") raise Exception("Failed to generate password token")
res = dev[1].request("P2P_SET nfc_tag 1").rstrip() res = dev[1].global_request("P2P_SET nfc_tag 1").rstrip()
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to enable NFC Tag for P2P static handover") raise Exception("Failed to enable NFC Tag for P2P static handover")
sel = dev[1].request("NFC_GET_HANDOVER_SEL NDEF P2P-CR-TAG").rstrip() sel = dev[1].global_request("NFC_GET_HANDOVER_SEL NDEF P2P-CR-TAG").rstrip()
if "FAIL" in sel: if "FAIL" in sel:
raise Exception("Failed to generate NFC connection handover select") raise Exception("Failed to generate NFC connection handover select")
logger.info("Read NFC Tag on the GO to trigger invitation") logger.info("Read NFC Tag on the GO to trigger invitation")
res = dev[0].request("WPS_NFC_TAG_READ " + sel) res = dev[0].global_request("WPS_NFC_TAG_READ " + sel)
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to provide NFC tag contents to wpa_supplicant") raise Exception("Failed to provide NFC tag contents to wpa_supplicant")
ev = dev[1].wait_event(grpform_events, timeout=30) ev = dev[1].wait_global_event(grpform_events, timeout=30)
if ev is None: if ev is None:
raise Exception("Joining the group timed out") raise Exception("Joining the group timed out")
res = dev[1].group_form_result(ev) res = dev[1].group_form_result(ev)
@ -526,25 +526,25 @@ def test_nfc_p2p_static_handover_join_tagdev_client(dev):
check_ip_addr(res) check_ip_addr(res)
logger.info("Write NFC Tag on another P2P Client") logger.info("Write NFC Tag on another P2P Client")
res = dev[2].request("P2P_LISTEN") res = dev[2].global_request("P2P_LISTEN")
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to start Listen mode") raise Exception("Failed to start Listen mode")
pw = dev[2].request("WPS_NFC_TOKEN NDEF").rstrip() pw = dev[2].global_request("WPS_NFC_TOKEN NDEF").rstrip()
if "FAIL" in pw: if "FAIL" in pw:
raise Exception("Failed to generate password token") raise Exception("Failed to generate password token")
res = dev[2].request("P2P_SET nfc_tag 1").rstrip() res = dev[2].global_request("P2P_SET nfc_tag 1").rstrip()
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to enable NFC Tag for P2P static handover") raise Exception("Failed to enable NFC Tag for P2P static handover")
sel = dev[2].request("NFC_GET_HANDOVER_SEL NDEF P2P-CR-TAG").rstrip() sel = dev[2].global_request("NFC_GET_HANDOVER_SEL NDEF P2P-CR-TAG").rstrip()
if "FAIL" in sel: if "FAIL" in sel:
raise Exception("Failed to generate NFC connection handover select") raise Exception("Failed to generate NFC connection handover select")
logger.info("Read NFC Tag on the GO to trigger invitation") logger.info("Read NFC Tag on the GO to trigger invitation")
res = dev[0].request("WPS_NFC_TAG_READ " + sel) res = dev[0].global_request("WPS_NFC_TAG_READ " + sel)
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to provide NFC tag contents to wpa_supplicant") raise Exception("Failed to provide NFC tag contents to wpa_supplicant")
ev = dev[2].wait_event(grpform_events, timeout=30) ev = dev[2].wait_global_event(grpform_events, timeout=30)
if ev is None: if ev is None:
raise Exception("Joining the group timed out") raise Exception("Joining the group timed out")
res = dev[2].group_form_result(ev) res = dev[2].group_form_result(ev)
@ -556,7 +556,7 @@ def test_nfc_p2p_go_legacy_config_token(dev):
logger.info("Start autonomous GOs") logger.info("Start autonomous GOs")
dev[0].p2p_start_go() dev[0].p2p_start_go()
logger.info("Connect legacy WPS STA with configuration token") logger.info("Connect legacy WPS STA with configuration token")
conf = dev[0].request("WPS_NFC_CONFIG_TOKEN NDEF").rstrip() conf = dev[0].group_request("WPS_NFC_CONFIG_TOKEN NDEF").rstrip()
if "FAIL" in conf: if "FAIL" in conf:
raise Exception("Failed to generate configuration token") raise Exception("Failed to generate configuration token")
dev[1].dump_monitor() dev[1].dump_monitor()
@ -576,10 +576,10 @@ def test_nfc_p2p_go_legacy_handover(dev):
req = dev[1].request("NFC_GET_HANDOVER_REQ NDEF WPS-CR").rstrip() req = dev[1].request("NFC_GET_HANDOVER_REQ NDEF WPS-CR").rstrip()
if "FAIL" in req: if "FAIL" in req:
raise Exception("Failed to generate NFC connection handover request") raise Exception("Failed to generate NFC connection handover request")
sel = dev[0].request("NFC_GET_HANDOVER_SEL NDEF WPS-CR").rstrip() sel = dev[0].group_request("NFC_GET_HANDOVER_SEL NDEF WPS-CR").rstrip()
if "FAIL" in sel: if "FAIL" in sel:
raise Exception("Failed to generate NFC connection handover select") raise Exception("Failed to generate NFC connection handover select")
res = dev[0].request("NFC_REPORT_HANDOVER RESP WPS " + req + " " + sel) res = dev[0].group_request("NFC_REPORT_HANDOVER RESP WPS " + req + " " + sel)
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to report NFC connection handover to wpa_supplicant (GO)") raise Exception("Failed to report NFC connection handover to wpa_supplicant (GO)")
dev[1].dump_monitor() dev[1].dump_monitor()
@ -594,35 +594,35 @@ def test_nfc_p2p_go_legacy_handover(dev):
def test_nfc_p2p_ip_addr_assignment(dev): def test_nfc_p2p_ip_addr_assignment(dev):
"""NFC connection handover and legacy station IP address assignment""" """NFC connection handover and legacy station IP address assignment"""
set_ip_addr_info(dev[1]) set_ip_addr_info(dev[1])
dev[0].request("SET p2p_go_intent 3") dev[0].global_request("SET p2p_go_intent 3")
logger.info("Perform NFC connection handover") logger.info("Perform NFC connection handover")
req = dev[0].request("NFC_GET_HANDOVER_REQ NDEF P2P-CR").rstrip() req = dev[0].global_request("NFC_GET_HANDOVER_REQ NDEF P2P-CR").rstrip()
if "FAIL" in req: if "FAIL" in req:
raise Exception("Failed to generate NFC connection handover request") raise Exception("Failed to generate NFC connection handover request")
sel = dev[1].request("NFC_GET_HANDOVER_SEL NDEF P2P-CR").rstrip() sel = dev[1].global_request("NFC_GET_HANDOVER_SEL NDEF P2P-CR").rstrip()
if "FAIL" in sel: if "FAIL" in sel:
raise Exception("Failed to generate NFC connection handover select") raise Exception("Failed to generate NFC connection handover select")
dev[0].dump_monitor() dev[0].dump_monitor()
dev[1].dump_monitor() dev[1].dump_monitor()
res = dev[1].request("NFC_REPORT_HANDOVER RESP P2P " + req + " " + sel) res = dev[1].global_request("NFC_REPORT_HANDOVER RESP P2P " + req + " " + sel)
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to report NFC connection handover to wpa_supplicant(resp)") raise Exception("Failed to report NFC connection handover to wpa_supplicant(resp)")
res = dev[0].request("NFC_REPORT_HANDOVER INIT P2P " + req + " " + sel) res = dev[0].global_request("NFC_REPORT_HANDOVER INIT P2P " + req + " " + sel)
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to report NFC connection handover to wpa_supplicant(init)") raise Exception("Failed to report NFC connection handover to wpa_supplicant(init)")
ev = dev[0].wait_event(["P2P-GROUP-STARTED", ev = dev[0].wait_global_event(["P2P-GROUP-STARTED",
"P2P-GO-NEG-FAILURE", "P2P-GO-NEG-FAILURE",
"P2P-GROUP-FORMATION-FAILURE", "P2P-GROUP-FORMATION-FAILURE",
"WPS-PIN-NEEDED"], timeout=15) "WPS-PIN-NEEDED"], timeout=15)
if ev is None: if ev is None:
raise Exception("Group formation timed out") raise Exception("Group formation timed out")
res0 = dev[0].group_form_result(ev) res0 = dev[0].group_form_result(ev)
ev = dev[1].wait_event(["P2P-GROUP-STARTED", ev = dev[1].wait_global_event(["P2P-GROUP-STARTED",
"P2P-GO-NEG-FAILURE", "P2P-GO-NEG-FAILURE",
"P2P-GROUP-FORMATION-FAILURE", "P2P-GROUP-FORMATION-FAILURE",
"WPS-PIN-NEEDED"], timeout=1) "WPS-PIN-NEEDED"], timeout=1)
if ev is None: if ev is None:
raise Exception("Group formation timed out") raise Exception("Group formation timed out")
res1 = dev[1].group_form_result(ev) res1 = dev[1].group_form_result(ev)
@ -634,13 +634,14 @@ def test_nfc_p2p_ip_addr_assignment(dev):
check_ip_addr(res0) check_ip_addr(res0)
logger.info("Connect legacy P2P client that does not use new IP address assignment") logger.info("Connect legacy P2P client that does not use new IP address assignment")
res = dev[2].request("P2P_SET disable_ip_addr_req 1") res = dev[2].global_request("P2P_SET disable_ip_addr_req 1")
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to disable IP address assignment request") raise Exception("Failed to disable IP address assignment request")
pin = dev[2].wps_read_pin() pin = dev[2].wps_read_pin()
dev[1].p2p_go_authorize_client(pin) dev[1].p2p_go_authorize_client(pin)
res = dev[2].p2p_connect_group(dev[1].p2p_dev_addr(), pin, timeout=60) res = dev[2].p2p_connect_group(dev[1].p2p_dev_addr(), pin, timeout=60)
logger.info("Client connected") logger.info("Client connected")
res = dev[2].global_request("P2P_SET disable_ip_addr_req 0")
hwsim_utils.test_connectivity_p2p(dev[1], dev[2]) hwsim_utils.test_connectivity_p2p(dev[1], dev[2])
if 'ip_addr' in res: if 'ip_addr' in res:
raise Exception("Unexpected IP address assignment") raise Exception("Unexpected IP address assignment")
@ -648,35 +649,35 @@ def test_nfc_p2p_ip_addr_assignment(dev):
def test_nfc_p2p_ip_addr_assignment2(dev): def test_nfc_p2p_ip_addr_assignment2(dev):
"""NFC connection handover and IP address assignment for two clients""" """NFC connection handover and IP address assignment for two clients"""
set_ip_addr_info(dev[1]) set_ip_addr_info(dev[1])
dev[0].request("SET p2p_go_intent 3") dev[0].global_request("SET p2p_go_intent 3")
logger.info("Perform NFC connection handover") logger.info("Perform NFC connection handover")
req = dev[0].request("NFC_GET_HANDOVER_REQ NDEF P2P-CR").rstrip() req = dev[0].global_request("NFC_GET_HANDOVER_REQ NDEF P2P-CR").rstrip()
if "FAIL" in req: if "FAIL" in req:
raise Exception("Failed to generate NFC connection handover request") raise Exception("Failed to generate NFC connection handover request")
sel = dev[1].request("NFC_GET_HANDOVER_SEL NDEF P2P-CR").rstrip() sel = dev[1].global_request("NFC_GET_HANDOVER_SEL NDEF P2P-CR").rstrip()
if "FAIL" in sel: if "FAIL" in sel:
raise Exception("Failed to generate NFC connection handover select") raise Exception("Failed to generate NFC connection handover select")
dev[0].dump_monitor() dev[0].dump_monitor()
dev[1].dump_monitor() dev[1].dump_monitor()
res = dev[1].request("NFC_REPORT_HANDOVER RESP P2P " + req + " " + sel) res = dev[1].global_request("NFC_REPORT_HANDOVER RESP P2P " + req + " " + sel)
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to report NFC connection handover to wpa_supplicant(resp)") raise Exception("Failed to report NFC connection handover to wpa_supplicant(resp)")
res = dev[0].request("NFC_REPORT_HANDOVER INIT P2P " + req + " " + sel) res = dev[0].global_request("NFC_REPORT_HANDOVER INIT P2P " + req + " " + sel)
if "FAIL" in res: if "FAIL" in res:
raise Exception("Failed to report NFC connection handover to wpa_supplicant(init)") raise Exception("Failed to report NFC connection handover to wpa_supplicant(init)")
ev = dev[0].wait_event(["P2P-GROUP-STARTED", ev = dev[0].wait_global_event(["P2P-GROUP-STARTED",
"P2P-GO-NEG-FAILURE", "P2P-GO-NEG-FAILURE",
"P2P-GROUP-FORMATION-FAILURE", "P2P-GROUP-FORMATION-FAILURE",
"WPS-PIN-NEEDED"], timeout=15) "WPS-PIN-NEEDED"], timeout=15)
if ev is None: if ev is None:
raise Exception("Group formation timed out") raise Exception("Group formation timed out")
res0 = dev[0].group_form_result(ev) res0 = dev[0].group_form_result(ev)
ev = dev[1].wait_event(["P2P-GROUP-STARTED", ev = dev[1].wait_global_event(["P2P-GROUP-STARTED",
"P2P-GO-NEG-FAILURE", "P2P-GO-NEG-FAILURE",
"P2P-GROUP-FORMATION-FAILURE", "P2P-GROUP-FORMATION-FAILURE",
"WPS-PIN-NEEDED"], timeout=1) "WPS-PIN-NEEDED"], timeout=1)
if ev is None: if ev is None:
raise Exception("Group formation timed out") raise Exception("Group formation timed out")
res1 = dev[1].group_form_result(ev) res1 = dev[1].group_form_result(ev)