]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: Make grpform_pbc_overlap* more likely to clear state
authorJouni Malinen <j@w1.fi>
Sun, 30 Mar 2014 15:21:58 +0000 (18:21 +0300)
committerJouni Malinen <j@w1.fi>
Sun, 30 Mar 2014 15:21:58 +0000 (18:21 +0300)
The PBC overlap state could remain for the next test case and result in
unexpected failure reports.

Signed-off-by: Jouni Malinen <j@w1.fi>
tests/hwsim/test_p2p_grpform.py

index 1b11f01bdb131ba31af5ba524d7b606f45d05cc9..3bb554ea78311efc91e01472ee1cddb843e55d7a 100644 (file)
@@ -587,6 +587,20 @@ def test_go_neg_two_peers(dev):
     if "status=5" not in ev:
         raise Exception("Unexpected status code in rejection: " + ev)
 
+def clear_pbc_overlap(dev, ifname):
+    hapd_global = hostapd.HostapdGlobal()
+    hapd_global.remove(ifname)
+    dev[0].p2p_stop_find()
+    dev[1].p2p_stop_find()
+    dev[0].dump_monitor()
+    dev[1].dump_monitor()
+    time.sleep(0.1)
+    dev[0].request("BSS_FLUSH 0")
+    dev[0].request("SCAN freq=2412 only_new=1")
+    dev[1].request("BSS_FLUSH 0")
+    dev[1].request("SCAN freq=2412 only_new=1")
+    time.sleep(1)
+
 def test_grpform_pbc_overlap(dev, apdev):
     """P2P group formation during PBC overlap"""
     params = { "ssid": "wps", "eap_server": "1", "wps_state": "1" }
@@ -611,6 +625,8 @@ def test_grpform_pbc_overlap(dev, apdev):
     if ev is None:
         raise Exception("PBC overlap not reported")
 
+    clear_pbc_overlap(dev, apdev[0]['ifname'])
+
 def test_grpform_pbc_overlap_group_iface(dev, apdev):
     """P2P group formation during PBC overlap using group interfaces"""
     # Note: Need to include P2P IE from the AP to get the P2P interface BSS
@@ -642,3 +658,5 @@ def test_grpform_pbc_overlap_group_iface(dev, apdev):
                                    "P2P-GROUP-FORMATION-SUCCESS"], timeout=15)
     if ev is None or "WPS-OVERLAP-DETECTED" not in ev:
         raise Exception("PBC overlap not reported")
+
+    clear_pbc_overlap(dev, apdev[0]['ifname'])