tests: Add command line argument -f for specifying a test file
authorJouni Malinen <j@w1.fi>
Sun, 31 Mar 2013 13:29:16 +0000 (16:29 +0300)
committerJouni Malinen <j@w1.fi>
Sun, 31 Mar 2013 15:05:42 +0000 (18:05 +0300)
This can be used to run all test cases from a single test file.

Signed-hostap: Jouni Malinen <j@w1.fi>

tests/hwsim/run-tests.py

index 382a0fb..fbc2655 100755 (executable)
@@ -24,6 +24,7 @@ def reset_devs(dev, apdev):
         hapd.remove(ap['ifname'])
 
 def main():
+    test_file = None
     idx = 1
     if len(sys.argv) > 1 and sys.argv[1] == '-d':
         logging.basicConfig(level=logging.DEBUG)
@@ -34,6 +35,10 @@ def main():
     else:
         logging.basicConfig(level=logging.INFO)
 
+    if len(sys.argv) > idx + 1 and sys.argv[idx] == '-f':
+        test_file = sys.argv[idx + 1]
+        idx = idx + 2
+
     if len(sys.argv) > idx:
         test_filter = sys.argv[idx]
     else:
@@ -60,6 +65,8 @@ def main():
     for t in os.listdir("."):
         m = re.match(r'(test_.*)\.py$', t)
         if m:
+            if test_file and test_file not in t:
+                continue
             print "Import test cases from " + t
             mod = __import__(m.group(1))
             for s in dir(mod):