summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--testsuite/common.py31
1 files changed, 9 insertions, 22 deletions
diff --git a/testsuite/common.py b/testsuite/common.py
index e40184a35..49c287a70 100644
--- a/testsuite/common.py
+++ b/testsuite/common.py
@@ -60,33 +60,20 @@ else:
def skip(msg):
def decorator(func):
- @wraps(func)
- def inner(*args, **kwargs):
- pass
- return inner
+ return lambda *args, **kwargs: None
return decorator
def skipIf(condition, msg):
- def decorator(func):
- if condition:
- return func
-
- @wraps(func)
- def inner(*args, **kwargs):
- pass
- return inner
- return decorator
+ if not condition:
+ return lambda f: f
+ else:
+ return skip(msg)
def skipUnless(condition, msg):
- def decorator(func):
- if not condition:
- return func
-
- @wraps(func)
- def inner(*args, **kwargs):
- pass
- return inner
- return decorator
+ if condition:
+ return lambda f: f
+ else:
+ return skip(msg)
needs_assertItemsEqual = False