[PATCH 7/8] tests: Add general filter for remote tests execution

Jonathan Afek jonathan at wizery.com
Thu Jun 23 10:16:35 PDT 2016


Add a new function decorator for the test functions
so that they can be marked as remote compatible tests.
Add a general filter to the remote tests execution script
to only execute tests that are remote compatible.

Signed-off-by: Jonathan Afek <jonathanx.afek at intel.com>
---
 tests/hwsim/remotehost.py | 4 ++++
 tests/remote/run-tests.py | 4 ++++
 2 files changed, 8 insertions(+)

diff --git a/tests/hwsim/remotehost.py b/tests/hwsim/remotehost.py
index 39d7253..ce676a3 100644
--- a/tests/hwsim/remotehost.py
+++ b/tests/hwsim/remotehost.py
@@ -10,6 +10,10 @@ import threading
 
 logger = logging.getLogger()
 
+def remote_compatible(func):
+    func.remote_compatible = True
+    return func
+
 def execute_thread(command, reply):
     cmd = ' '.join(command)
     logger.debug("thread run: " + cmd)
diff --git a/tests/remote/run-tests.py b/tests/remote/run-tests.py
index fea73f5..b438815 100755
--- a/tests/remote/run-tests.py
+++ b/tests/remote/run-tests.py
@@ -191,6 +191,10 @@ def main():
         # setup hwsim_test we should run
         if requested_hwsim_tests[0] == "all":
             hwsim_tests_to_run = hwsim_tests
+        elif requested_hwsim_tests[0] == "remote":
+            hwsim_tests_to_run = [t for t in hwsim_tests
+                                  if hasattr(t, "remote_compatible") and
+                                     t.remote_compatible]
         else:
             for test in requested_hwsim_tests:
                 t = None
-- 
1.9.1




More information about the Hostap mailing list