summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorJonathan Lange <jml@canonical.com>2011-07-04 18:54:46 +0100
committerJonathan Lange <jml@canonical.com>2011-07-04 18:54:46 +0100
commit4b8f5718f920390fc995446767eaa0addacf5eb2 (patch)
tree2d89261cc9288daeb6ca49a087f718e80161d68b /python
parentdc1985ebe6751f309abd605a14c3fddb0b2600b9 (diff)
parent731349adcf2fdfe99902eb0b798c37e433540bbb (diff)
downloadsubunit-git-4b8f5718f920390fc995446767eaa0addacf5eb2.tar.gz
Add "subunit-filter -F" to set all the flags that remove things that isn't a "failure"
Diffstat (limited to 'python')
-rw-r--r--python/subunit/test_results.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/python/subunit/test_results.py b/python/subunit/test_results.py
index 9f64544..33fb50e 100644
--- a/python/subunit/test_results.py
+++ b/python/subunit/test_results.py
@@ -294,7 +294,7 @@ class TestResultFilter(TestResultDecorator):
"""
def __init__(self, result, filter_error=False, filter_failure=False,
- filter_success=True, filter_skip=False,
+ filter_success=True, filter_skip=False, filter_xfail=False,
filter_predicate=None, fixup_expected_failures=None):
"""Create a FilterResult object filtering to result.
@@ -302,6 +302,7 @@ class TestResultFilter(TestResultDecorator):
:param filter_failure: Filter out failures.
:param filter_success: Filter out successful tests.
:param filter_skip: Filter out skipped tests.
+ :param filter_xfail: Filter out expected failure tests.
:param filter_predicate: A callable taking (test, outcome, err,
details) and returning True if the result should be passed
through. err and details may be none if no error or extra
@@ -322,6 +323,8 @@ class TestResultFilter(TestResultDecorator):
predicates.append(lambda t, outcome, e, d: outcome != 'success')
if filter_skip:
predicates.append(lambda t, outcome, e, d: outcome != 'skip')
+ if filter_xfail:
+ predicates.append(lambda t, outcome, e, d: outcome != 'expectedfailure')
if filter_predicate is not None:
predicates.append(filter_predicate)
self.filter_predicate = (