Browse Source

tests: Add general filter for remote tests execution

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@intel.com>
Jonathan Afek 8 years ago
parent
commit
5aa751eaf3
2 changed files with 8 additions and 0 deletions
  1. 4 0
      tests/hwsim/remotehost.py
  2. 4 0
      tests/remote/run-tests.py

+ 4 - 0
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)

+ 4 - 0
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