tests: Split run-tests.py logger info into per test case files
authorJouni Malinen <jouni@qca.qualcomm.com>
Thu, 31 Oct 2013 10:46:42 +0000 (12:46 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 31 Oct 2013 10:51:08 +0000 (12:51 +0200)
The run-tests.py -l argument does not take an argument value anymore.
Instead, debug output is directed to a separate file <test>.log for each
test case.

Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>

24 files changed:
tests/hwsim/README
tests/hwsim/hostapd.py
tests/hwsim/hwsim_utils.py
tests/hwsim/run-all.sh
tests/hwsim/run-tests.py
tests/hwsim/test_ap_dynamic.py
tests/hwsim/test_ap_eap.py
tests/hwsim/test_ap_ft.py
tests/hwsim/test_ap_hs20.py
tests/hwsim/test_ap_pmf.py
tests/hwsim/test_ap_roam.py
tests/hwsim/test_ap_tdls.py
tests/hwsim/test_ap_wps.py
tests/hwsim/test_gas.py
tests/hwsim/test_ibss.py
tests/hwsim/test_nfc_wps.py
tests/hwsim/test_p2p_autogo.py
tests/hwsim/test_p2p_discovery.py
tests/hwsim/test_p2p_grpform.py
tests/hwsim/test_p2p_invitation.py
tests/hwsim/test_p2p_persistent.py
tests/hwsim/test_p2p_service.py
tests/hwsim/wlantest.py
tests/hwsim/wpasupplicant.py

index dd4dcae..4288483 100644 (file)
@@ -141,7 +141,7 @@ timestamp and a postfix to identify the specific log:
 - hwsim0 = wlantest debug log
 - hwsim0.pcapng = capture with all frames exchanged during the tests
 - tcpdump = tcpdump output
-- run = debug prints from the test scripts
+- *.log = debug prints from the test scripts
 - trace.dat = Linux tracing record (if enabled)
 - hlr_auc_gw - hlr_auc_gw (EAP-SIM/AKA/AKA' authentication) log
 - auth_serv - hostapd as RADIUS authentication server log
index 7d6e7b1..161a34c 100644 (file)
@@ -11,7 +11,7 @@ import time
 import logging
 import wpaspy
 
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 hapd_ctrl = '/var/run/hostapd'
 hapd_global = '/var/run/hostapd-global'
 
index 365fbb2..42856fe 100644 (file)
@@ -9,7 +9,7 @@
 import os
 import subprocess
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 
 def test_connectivity(ifname1, ifname2):
     if os.path.isfile("../../mac80211_hwsim/tools/hwsim_test"):
index 126380e..9a33c32 100755 (executable)
@@ -63,7 +63,7 @@ if ! ./start.sh $CONCURRENT $VALGRIND $TRACE; then
        exit 1
 fi
 
-./run-tests.py -D --logdir "$LOGDIR" $TRACE_ARGS -l run $DB -e failed -r results.txt $CONCURRENT_TESTS $@ || errors=1
+./run-tests.py -D --logdir "$LOGDIR" $TRACE_ARGS -l $DB -e failed -r results.txt $CONCURRENT_TESTS $@ || errors=1
 
 ./stop-wifi.sh
 
index 9908dc5..536456e 100755 (executable)
@@ -15,7 +15,7 @@ import argparse
 import subprocess
 
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 
 sys.path.append('../../wpaspy')
 
@@ -101,8 +101,8 @@ def main():
                        help="verbose debug output")
     group.add_argument('-q', const=logging.WARNING, action='store_const',
                        dest='loglevel', help="be quiet")
-    group.add_argument('-l', metavar='<filename>', dest='logfile',
-                       help='debug log filename (in log directory)')
+    group.add_argument('-l', action='store_true', dest='logfile',
+                       help='store debug log to a file (in log directory)')
 
     parser.add_argument('-e', metavar="<filename>", dest='errorfile',
                         nargs='?', const="failed",
@@ -142,11 +142,17 @@ def main():
             sys.exit(2)
 
     if args.logfile:
-        logging.basicConfig(filename=os.path.join(args.logdir, args.logfile),
-                            level=logging.DEBUG)
+        logger.setLevel(logging.DEBUG)
+        file_name = os.path.join(args.logdir, 'run-tests.log')
+        log_handler = logging.FileHandler(file_name)
+        fmt = "%(asctime)s %(levelname)s %(message)s"
+        log_formatter = logging.Formatter(fmt)
+        log_handler.setFormatter(log_formatter)
+        logger.addHandler(log_handler)
         log_to_file = True
     else:
         logging.basicConfig(level=args.loglevel)
+        log_handler = None
         log_to_file = False
         if args.loglevel == logging.WARNING:
             print_res = True
@@ -216,6 +222,15 @@ def main():
         if args.testmodules:
             if not t.__module__.replace('test_', '', 1) in args.testmodules:
                 continue
+
+        if log_handler:
+            log_handler.stream.close()
+            logger.removeHandler(log_handler)
+            file_name = os.path.join(args.logdir, name + '.log')
+            log_handler = logging.FileHandler(file_name)
+            log_handler.setFormatter(log_formatter)
+            logger.addHandler(log_handler)
+
         with DataCollector(args.logdir, name, args.tracing, args.dmesg):
             logger.info("START " + name)
             if log_to_file:
@@ -282,6 +297,14 @@ def main():
                     logger.info(e)
             reset_devs(dev, apdev)
 
+    if log_handler:
+        log_handler.stream.close()
+        logger.removeHandler(log_handler)
+        file_name = os.path.join(args.logdir, 'run-tests.log')
+        log_handler = logging.FileHandler(file_name)
+        log_handler.setFormatter(log_formatter)
+        logger.addHandler(log_handler)
+
     if conn:
         conn.close()
 
index 49b88ca..515aae0 100644 (file)
@@ -9,7 +9,7 @@
 import time
 import subprocess
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 
 import hwsim_utils
 import hostapd
index cf6c982..3ada012 100644 (file)
@@ -9,7 +9,7 @@
 import time
 import subprocess
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 import os.path
 
 import hwsim_utils
index c206bcf..c78ad35 100644 (file)
@@ -9,7 +9,7 @@
 import time
 import subprocess
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 
 import hwsim_utils
 import hostapd
index 60ec1a7..cb9ee1f 100644 (file)
@@ -9,7 +9,7 @@
 import time
 import subprocess
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 import os.path
 import subprocess
 
index 33e023b..4645d44 100644 (file)
@@ -9,7 +9,7 @@
 import time
 import subprocess
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 
 import hwsim_utils
 import hostapd
index 3a966f7..a9d671c 100644 (file)
@@ -9,7 +9,7 @@
 import time
 import subprocess
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 
 import hwsim_utils
 import hostapd
index b906a2b..5c2b2ef 100644 (file)
@@ -8,7 +8,7 @@
 
 import time
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 
 import hwsim_utils
 from hostapd import HostapdGlobal
index 0587e4c..486dd20 100644 (file)
@@ -9,7 +9,7 @@
 import time
 import subprocess
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 
 import hwsim_utils
 import hostapd
index 5078fe1..33ee721 100644 (file)
@@ -8,7 +8,7 @@
 
 import time
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 import re
 
 import hostapd
index c0f614e..5d9e20a 100644 (file)
@@ -7,7 +7,7 @@
 # See README for more details.
 
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 import time
 import re
 
index 275212b..eab6d1a 100644 (file)
@@ -9,7 +9,7 @@
 import time
 import subprocess
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 
 import hwsim_utils
 import hostapd
index 507e74e..d90797b 100644 (file)
@@ -9,7 +9,7 @@
 import time
 import subprocess
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 
 import hwsim_utils
 from wlantest import Wlantest
index f1029c8..84bd36e 100644 (file)
@@ -7,7 +7,7 @@
 # See README for more details.
 
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 
 import hwsim_utils
 
index 90844c7..8df6e33 100644 (file)
@@ -7,7 +7,7 @@
 # See README for more details.
 
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 import time
 import threading
 import Queue
index 7d53a1a..db8441e 100644 (file)
@@ -7,7 +7,7 @@
 # See README for more details.
 
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 
 import hwsim_utils
 
index 7f166b2..a4be181 100644 (file)
@@ -7,7 +7,7 @@
 # See README for more details.
 
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 
 import hwsim_utils
 
index 5a41287..7ac4a14 100644 (file)
@@ -7,7 +7,7 @@
 # See README for more details.
 
 import logging
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 
 import hwsim_utils
 
index c39320e..d9dc5ce 100644 (file)
@@ -12,7 +12,7 @@ import subprocess
 import logging
 import wpaspy
 
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 
 class Wlantest:
     def __init__(self):
index 00d5f95..8986f2f 100644 (file)
@@ -13,7 +13,7 @@ import re
 import subprocess
 import wpaspy
 
-logger = logging.getLogger(__name__)
+logger = logging.getLogger()
 wpas_ctrl = '/var/run/wpa_supplicant'
 
 class WpaSupplicant: