3 # P2P autonomous GO test cases
4 # Copyright (c) 2013, Jouni Malinen <j@w1.fi>
6 # This software may be distributed under the terms of the BSD license.
7 # See README for more details.
11 logger = logging.getLogger(__name__)
16 logger.info("Start autonomous GO " + go.ifname)
17 res = go.p2p_start_go()
18 logger.debug("res: " + str(res))
20 def connect_cli(go, client):
21 logger.info("Try to connect the client to the GO")
22 pin = client.wps_read_pin()
23 go.p2p_go_authorize_client(pin)
24 client.p2p_connect_group(go.p2p_dev_addr(), pin, timeout=60)
25 logger.info("Client connected")
26 hwsim_utils.test_connectivity_p2p(go, client)
30 connect_cli(dev[0], dev[1])
37 def test_autogo_2cli(dev):
39 connect_cli(dev[0], dev[1])
40 connect_cli(dev[0], dev[2])
41 hwsim_utils.test_connectivity_p2p(dev[1], dev[2])
46 def test_autogo_tdls(dev):
48 connect_cli(dev[0], dev[1])
49 connect_cli(dev[0], dev[2])
50 hwsim_utils.test_connectivity_p2p(dev[1], dev[2])
51 addr2 = dev[2].p2p_interface_addr()
52 dev[1].tdls_setup(addr2)
54 hwsim_utils.test_connectivity_p2p(dev[1], dev[2])
55 dev[1].tdls_teardown(addr2)
57 hwsim_utils.test_connectivity_p2p(dev[1], dev[2])
63 tests.append(test_autogo)
64 tests.append(test_autogo_2cli)
65 tests.append(test_autogo_tdls)