Commit feef451e authored by Martín Ferrari's avatar Martín Ferrari

better skip decorators

parent 1a04089b
...@@ -63,13 +63,16 @@ def get_devs_netns(node): ...@@ -63,13 +63,16 @@ def get_devs_netns(node):
return process_ipcmd(out) return process_ipcmd(out)
# Unittest from Python 2.6 doesn't have these decorators # Unittest from Python 2.6 doesn't have these decorators
def skip(text): def _bannerwrap(f, text):
def banner(f): name = f.__name__
sys.stderr.write("*** WARNING: Skipping test %s (%s): `%s'\n" % def banner(*args, **kwargs):
(f.__name__, f.__module__, text)) sys.stderr.write("*** WARNING: Skipping test %s: `%s'\n" %
(name, text))
return None return None
return banner return banner
def skip(text):
return lambda f: _bannerwrap(f, text)
def skipUnless(cond, text): def skipUnless(cond, text):
return skip(text) if not cond else lambda f: f return lambda f: _bannerwrap(f, text) if not cond else lambda f: f
def skipIf(cond, text): def skipIf(cond, text):
return skip(text) if cond else lambda f: f return lambda f: _bannerwrap(f, text) if cond else lambda f: f
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment