]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
hwsim tests: Reset at the end of a test
authorJohannes Berg <johannes.berg@intel.com>
Wed, 30 Oct 2013 21:53:29 +0000 (22:53 +0100)
committerJouni Malinen <j@w1.fi>
Thu, 31 Oct 2013 09:08:16 +0000 (11:08 +0200)
Resetting at the beginning causes the reset logging/tracing
data to leak from the previous test into the next, and the
last one being missed at all - reset at the end of each run
instead. Also reset before all tests just in case running a
test actually crashed the python script.

Signed-hostap: Johannes Berg <johannes.berg@intel.com>

tests/hwsim/run-tests.py

index fd2220b5a288f7c4f1853b95aa82f6076fb0107c..5a265587415ae811edd8486db63bb39e64ec363d 100755 (executable)
@@ -200,6 +200,10 @@ def main():
     skipped = []
     failed = []
 
+    # make sure nothing is left over from previous runs
+    # (if there were any other manual runs or we crashed)
+    reset_devs(dev, apdev)
+
     if args.dmesg:
         subprocess.call(['sudo', 'dmesg', '-c'], stdout=open('/dev/null', 'w'))
 
@@ -211,7 +215,6 @@ def main():
             if not t.__module__ in args.testmodules:
                 continue
         with DataCollector(args.logdir, t.__name__, args.tracing, args.dmesg):
-            reset_devs(dev, apdev)
             logger.info("START " + t.__name__)
             if log_to_file:
                 print "START " + t.__name__
@@ -275,9 +278,7 @@ def main():
                 except Exception, e:
                     logger.info("Failed to issue TEST-STOP after " + t.__name__ + " for " + d.ifname)
                     logger.info(e)
-
-    if not args.tests:
-        reset_devs(dev, apdev)
+            reset_devs(dev, apdev)
 
     if conn:
         conn.close()