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>
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)
# 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