diff --git a/tests/hwsim/test_nfc_p2p.py b/tests/hwsim/test_nfc_p2p.py index 7b5ddae3d..e069e40c8 100644 --- a/tests/hwsim/test_nfc_p2p.py +++ b/tests/hwsim/test_nfc_p2p.py @@ -41,6 +41,12 @@ def check_ip_addr(res): def test_nfc_p2p_go_neg(dev): """NFC connection handover to form a new P2P group (initiator becomes GO)""" + try: + _test_nfc_p2p_go_neg(dev) + finally: + dev[0].global_request("SET p2p_go_intent 7") + +def _test_nfc_p2p_go_neg(dev): set_ip_addr_info(dev[0]) ip = dev[0].request("GET ip_addr_go") if ip != "192.168.42.1": @@ -86,6 +92,12 @@ def test_nfc_p2p_go_neg(dev): def test_nfc_p2p_go_neg_ip_pool_oom(dev): """NFC connection handover to form a new P2P group and IP pool OOM""" + try: + _test_nfc_p2p_go_neg_ip_pool_oom(dev) + finally: + dev[0].global_request("SET p2p_go_intent 7") + +def _test_nfc_p2p_go_neg_ip_pool_oom(dev): set_ip_addr_info(dev[0]) ip = dev[0].request("GET ip_addr_go") if ip != "192.168.42.1": @@ -132,6 +144,12 @@ def test_nfc_p2p_go_neg_ip_pool_oom(dev): def test_nfc_p2p_go_neg_reverse(dev): """NFC connection handover to form a new P2P group (responder becomes GO)""" + try: + _test_nfc_p2p_go_neg_reverse(dev) + finally: + dev[0].global_request("SET p2p_go_intent 7") + +def _test_nfc_p2p_go_neg_reverse(dev): set_ip_addr_info(dev[1]) dev[0].global_request("SET p2p_go_intent 3") logger.info("Perform NFC connection handover") @@ -311,7 +329,12 @@ def test_nfc_p2p_client(dev): def test_nfc_p2p_static_handover_tagdev_client(dev): """NFC static handover to form a new P2P group (NFC Tag device becomes P2P Client)""" + try: + _test_nfc_p2p_static_handover_tagdev_client(dev) + finally: + dev[0].global_request("SET p2p_go_intent 7") +def _test_nfc_p2p_static_handover_tagdev_client(dev): set_ip_addr_info(dev[0]) logger.info("Perform NFC connection handover") @@ -358,7 +381,12 @@ def test_nfc_p2p_static_handover_tagdev_client(dev): def test_nfc_p2p_static_handover_tagdev_client_group_iface(dev): """NFC static handover to form a new P2P group (NFC Tag device becomes P2P Client with group iface)""" + try: + _test_nfc_p2p_static_handover_tagdev_client_group_iface(dev) + finally: + dev[0].global_request("SET p2p_go_intent 7") +def _test_nfc_p2p_static_handover_tagdev_client_group_iface(dev): set_ip_addr_info(dev[0]) logger.info("Perform NFC connection handover") @@ -406,7 +434,12 @@ def test_nfc_p2p_static_handover_tagdev_client_group_iface(dev): def test_nfc_p2p_static_handover_tagdev_go(dev): """NFC static handover to form a new P2P group (NFC Tag device becomes GO)""" + try: + _test_nfc_p2p_static_handover_tagdev_go(dev) + finally: + dev[0].global_request("SET p2p_go_intent 7") +def _test_nfc_p2p_static_handover_tagdev_go(dev): set_ip_addr_info(dev[1]) logger.info("Perform NFC connection handover") @@ -453,7 +486,12 @@ def test_nfc_p2p_static_handover_tagdev_go(dev): def test_nfc_p2p_static_handover_tagdev_go_forced_freq(dev): """NFC static handover to form a new P2P group on forced channel (NFC Tag device becomes GO)""" + try: + _test_nfc_p2p_static_handover_tagdev_go_forced_freq(dev) + finally: + dev[0].global_request("SET p2p_go_intent 7") +def _test_nfc_p2p_static_handover_tagdev_go_forced_freq(dev): set_ip_addr_info(dev[1]) logger.info("Perform NFC connection handover") @@ -643,6 +681,12 @@ def test_nfc_p2p_go_legacy_handover(dev): def test_nfc_p2p_ip_addr_assignment(dev): """NFC connection handover and legacy station IP address assignment""" + try: + _test_nfc_p2p_ip_addr_assignment(dev) + finally: + dev[0].global_request("SET p2p_go_intent 7") + +def _test_nfc_p2p_ip_addr_assignment(dev): set_ip_addr_info(dev[1]) dev[0].global_request("SET p2p_go_intent 3") logger.info("Perform NFC connection handover") @@ -698,6 +742,12 @@ def test_nfc_p2p_ip_addr_assignment(dev): def test_nfc_p2p_ip_addr_assignment2(dev): """NFC connection handover and IP address assignment for two clients""" + try: + _test_nfc_p2p_ip_addr_assignment2(dev) + finally: + dev[0].global_request("SET p2p_go_intent 7") + +def _test_nfc_p2p_ip_addr_assignment2(dev): set_ip_addr_info(dev[1]) dev[0].global_request("SET p2p_go_intent 3") logger.info("Perform NFC connection handover") diff --git a/tests/hwsim/wpasupplicant.py b/tests/hwsim/wpasupplicant.py index 3da8a5ceb..e5c33206c 100644 --- a/tests/hwsim/wpasupplicant.py +++ b/tests/hwsim/wpasupplicant.py @@ -124,7 +124,6 @@ class WpaSupplicant: self.global_request("REMOVE_NETWORK all") self.global_request("SET p2p_pref_chan ") self.global_request("SET p2p_no_group_iface 1") - self.global_request("SET p2p_go_intent 7") self.global_request("P2P_FLUSH") self.request("SET ignore_old_scan_res 0") if self.gctrl_mon: