X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=test%2Flib%2Ftest_utils.py;h=d314f6b22bba5343aefc2e16fef4365e00972a67;hb=332038a4a4e7e8c74db87dea003e4c02418175d6;hp=414b3f3b03ec3a1320d224a8e62f7a3c278c8eb9;hpb=5d80869516dfcecb8e7fe6f117e2fb658b57b25b;p=nepi.git diff --git a/test/lib/test_utils.py b/test/lib/test_utils.py index 414b3f3b..d314f6b2 100644 --- a/test/lib/test_utils.py +++ b/test/lib/test_utils.py @@ -17,7 +17,6 @@ # # Author: Alina Quereilhac - from nepi.resources.linux.node import LinuxNode import os @@ -52,6 +51,25 @@ def skipIfNotAlive(func): return wrapped +def skipIfAnyNotAlive(func): + name = func.__name__ + def wrapped(*args, **kwargs): + argss = list(args) + argss.pop(0) + for i in xrange(len(argss)/2): + username = argss[i*2] + hostname = argss[i*2+1] + node, ec = create_node(hostname, username) + + if not node.is_alive(): + print "*** WARNING: Skipping test %s: Node %s is not alive\n" % ( + name, node.get("hostname")) + return + + return func(*args, **kwargs) + + return wrapped + def skipInteractive(func): name = func.__name__ def wrapped(*args, **kwargs):