Browse Source

tests: Add command line argument -f for specifying a test file

This can be used to run all test cases from a single test file.

Signed-hostap: Jouni Malinen <j@w1.fi>
Jouni Malinen 12 years ago
parent
commit
7585f349c7
1 changed files with 7 additions and 0 deletions
  1. 7 0
      tests/hwsim/run-tests.py

+ 7 - 0
tests/hwsim/run-tests.py

@@ -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):