tests: Split run-tests.py logger info into per test case files
[mech_eap.git] / tests / hwsim / hwsim_utils.py
1 #!/usr/bin/python
2 #
3 # hwsim testing utilities
4 # Copyright (c) 2013, Jouni Malinen <j@w1.fi>
5 #
6 # This software may be distributed under the terms of the BSD license.
7 # See README for more details.
8
9 import os
10 import subprocess
11 import logging
12 logger = logging.getLogger()
13
14 def test_connectivity(ifname1, ifname2):
15     if os.path.isfile("../../mac80211_hwsim/tools/hwsim_test"):
16         hwsim_test = "../../mac80211_hwsim/tools/hwsim_test"
17     else:
18         hwsim_test = "hwsim_test"
19     cmd = ["sudo",
20            hwsim_test,
21            ifname1,
22            ifname2]
23     try:
24         s = subprocess.check_output(cmd)
25         logger.debug(s)
26     except subprocess.CalledProcessError, e:
27         logger.info("hwsim failed: " + str(e.returncode))
28         logger.info(e.output)
29         raise
30
31 def test_connectivity_p2p(dev1, dev2):
32     ifname1 = dev1.group_ifname if dev1.group_ifname else dev1.ifname
33     ifname2 = dev2.group_ifname if dev2.group_ifname else dev2.ifname
34     test_connectivity(ifname1, ifname2)
35
36 def test_connectivity_p2p_sta(dev1, dev2):
37     ifname1 = dev1.group_ifname if dev1.group_ifname else dev1.ifname
38     ifname2 = dev2.ifname
39     test_connectivity(ifname1, ifname2)
40
41 def test_connectivity_sta(dev1, dev2):
42     ifname1 = dev1.ifname
43     ifname2 = dev2.ifname
44     test_connectivity(ifname1, ifname2)