tests: Make run-tests.py command argument parser more flexible
authorJouni Malinen <j@w1.fi>
Sat, 28 Sep 2013 15:35:17 +0000 (18:35 +0300)
committerJouni Malinen <j@w1.fi>
Sat, 28 Sep 2013 15:35:17 +0000 (18:35 +0300)
This allow -e, -r, and -f arguments to be given in any order.

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

tests/hwsim/run-tests.py

index e81c487..449cae3 100755 (executable)
@@ -48,17 +48,18 @@ def main():
     else:
         logging.basicConfig(level=logging.INFO)
 
-    if len(sys.argv) > idx + 1 and sys.argv[idx] == '-e':
-        error_file = sys.argv[idx + 1]
-        idx = idx + 2
-
-    if len(sys.argv) > idx + 1 and sys.argv[idx] == '-r':
-        results_file = sys.argv[idx + 1]
-        idx = idx + 2
-
-    if len(sys.argv) > idx + 1 and sys.argv[idx] == '-f':
-        test_file = sys.argv[idx + 1]
-        idx = idx + 2
+    while len(sys.argv) > idx:
+        if len(sys.argv) > idx + 1 and sys.argv[idx] == '-e':
+            error_file = sys.argv[idx + 1]
+            idx = idx + 2
+        elif len(sys.argv) > idx + 1 and sys.argv[idx] == '-r':
+            results_file = sys.argv[idx + 1]
+            idx = idx + 2
+        elif len(sys.argv) > idx + 1 and sys.argv[idx] == '-f':
+            test_file = sys.argv[idx + 1]
+            idx = idx + 2
+        else:
+            break
 
     if len(sys.argv) > idx:
         test_filter = sys.argv[idx]