]>
git.ipfire.org Git - thirdparty/hostap.git/blob - tests/hwsim/hwsim_utils.py
1 # hwsim testing utilities
2 # Copyright (c) 2013, Jouni Malinen <j@w1.fi>
4 # This software may be distributed under the terms of the BSD license.
5 # See README for more details.
10 logger
= logging
.getLogger()
12 def test_connectivity(ifname1
, ifname2
, dscp
=None, tos
=None):
13 if os
.path
.isfile("../../mac80211_hwsim/tools/hwsim_test"):
14 hwsim_test
= "../../mac80211_hwsim/tools/hwsim_test"
16 hwsim_test
= "hwsim_test"
28 s
= subprocess
.check_output(cmd
)
30 except subprocess
.CalledProcessError
, e
:
31 logger
.info("hwsim failed: " + str(e
.returncode
))
35 def test_connectivity_p2p(dev1
, dev2
, dscp
=None, tos
=None):
36 ifname1
= dev1
.group_ifname
if dev1
.group_ifname
else dev1
.ifname
37 ifname2
= dev2
.group_ifname
if dev2
.group_ifname
else dev2
.ifname
38 test_connectivity(ifname1
, ifname2
, dscp
, tos
)
40 def test_connectivity_p2p_sta(dev1
, dev2
, dscp
=None, tos
=None):
41 ifname1
= dev1
.group_ifname
if dev1
.group_ifname
else dev1
.ifname
43 test_connectivity(ifname1
, ifname2
, dscp
, tos
)
45 def test_connectivity_sta(dev1
, dev2
, dscp
=None, tos
=None):
48 test_connectivity(ifname1
, ifname2
, dscp
, tos
)