From 42216792338265f88829575e49e7e9b35fcf32f0 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Wed, 14 May 2014 02:31:55 +0300 Subject: [PATCH] tests: Verify P2P GO start when scan_req = MANUAL_SCAN_REQ There was a bug in this code path that resulted in the skip-scan-to-start-GO case to not actually skip the scan. It looks like this could be hit at least when autoscan was enabled, but it is possible that some other sequences could hit this as well. Signed-off-by: Jouni Malinen --- tests/hwsim/test_p2p_autogo.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/hwsim/test_p2p_autogo.py b/tests/hwsim/test_p2p_autogo.py index 3df813e91..315036dd8 100644 --- a/tests/hwsim/test_p2p_autogo.py +++ b/tests/hwsim/test_p2p_autogo.py @@ -334,3 +334,16 @@ def test_autogo_ifdown(dev): raise Exception("Group removal not reported") if res['ifname'] not in ev: raise Exception("Unexpected group removal event: " + ev) + +def test_autogo_start_during_scan(dev): + """P2P autonomous GO started during ongoing manual scan""" + try: + # use autoscan to set scan_req = MANUAL_SCAN_REQ + if "OK" not in dev[0].request("AUTOSCAN periodic:1"): + raise Exception("Failed to set autoscan") + autogo(dev[0]) + connect_cli(dev[0], dev[1]) + dev[0].remove_group() + dev[1].wait_go_ending_session() + finally: + dev[0].request("AUTOSCAN ")