# HG changeset patch # User Augie Fackler # Date 1286251392 18000 # Node ID a19a208c085b0eb9dff5636257f400268aac3674 # Parent ae52a3b30cfb30461e8917549208eda50a441f4b test_util: new requiresmodule decorator for tests that require a feature diff --git a/tests/test_util.py b/tests/test_util.py --- a/tests/test_util.py +++ b/tests/test_util.py @@ -106,6 +106,15 @@ def _makeskip(name, message): return skip +def requiresmodule(mod): + """Skip a test if the specified module is not None.""" + def decorator(fn): + if mod is not None: + return fn + return _makeskip(fn.__name__, 'missing required feature') + return decorator + + def requiresoption(option): '''Skip a test if commands.clone does not take the specified option.''' def decorator(fn):