@@ -362,3 +362,17 @@ def test_go_pref_chan_bss_on_diff_chan(dev, apdev):
test_connectivity(dev[0].ifname, apdev[0]['ifname'])
finally:
dev[0].request("SET p2p_pref_chan ")
+
+def test_p2p_autogo_pref_chan_disallowed(dev, apdev):
+ """P2P channel selection: GO prefered channels are disallowed"""
+ try:
+ dev[0].request("SET p2p_pref_chan 81:1,81:3,81:6,81:9,81:11")
+ dev[0].request("P2P_SET disallow_freq 2412,2422,2437,2452,2462")
+ for i in range(0, 5):
+ res = autogo(dev[0])
+ if res['freq'] in [ "2412", "2422", "2437", "2452", "2462" ]:
+ raise Exception("GO channel is disallowed")
+ dev[0].remove_group(res['ifname'])
+ finally:
+ dev[0].request("P2P_SET disallow_freq ")
+ dev[0].request("SET p2p_pref_chan ")