[PATCH 14/14] tests: Autonomous GO random channel selection

Ilan Peer ilan.peer
Tue Jun 10 10:50:42 PDT 2014


From: Avraham Stern <avraham.stern at intel.com>

Verify that a standalone GO selects a random channel from the social
channels in case no other preference is set.

Signed-off-by: Avraham Stern <avraham.stern at intel.com>
---
 tests/hwsim/test_p2p_channel.py |   18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/tests/hwsim/test_p2p_channel.py b/tests/hwsim/test_p2p_channel.py
index 3694f59..fd9e592 100644
--- a/tests/hwsim/test_p2p_channel.py
+++ b/tests/hwsim/test_p2p_channel.py
@@ -434,3 +434,21 @@ def test_go_neg_peers_force_diff_freq(dev, apdev):
     except Exception, e:
 	return
     raise Exception("Unexpected group formation success")
+
+def test_autogo_random_channel(dev, apdev):
+    """P2P channel selection: GO instantiated on random channel 1, 6, 11"""
+    freqs = []
+    go_freqs = ["2412", "2437", "2462"]
+    for i in range(0, 20):
+        result = autogo(dev[0])
+        if result['freq'] not in go_freqs:
+           raise Exception("Unexpected frequency selected: " + result['freq'])
+	if result['freq'] not in freqs:
+		freqs.append(result['freq'])
+	if len(freqs) == 3:
+		break
+        dev[0].remove_group(result['ifname'])
+    if i == 20:
+       raise Exception("GO created 20 times and not all social channels were selected. "
+		       "freqs not selected: " +
+		       str(list(set(go_freqs) - set(freqs))))
-- 
1.7.10.4




More information about the Hostap mailing list