diff options
| author | Jonathan Lange <jml@mumak.net> | 2012-04-10 13:59:31 +0100 |
|---|---|---|
| committer | Jonathan Lange <jml@mumak.net> | 2012-04-10 13:59:31 +0100 |
| commit | ffc3ec6be067481ca601cf3cf604a548c6279ea7 (patch) | |
| tree | d64fc0aa2a8e03faca5846526f9946bd59ee5738 /python | |
| parent | 229151e1f399cefadf843a41ee08791fa1aa451a (diff) | |
| download | subunit-git-ffc3ec6be067481ca601cf3cf604a548c6279ea7.tar.gz | |
Factor out the "fixup expected failures" thing so they look more like result
transformers.
Diffstat (limited to 'python')
| -rw-r--r-- | python/subunit/test_results.py | 35 |
1 files changed, 11 insertions, 24 deletions
diff --git a/python/subunit/test_results.py b/python/subunit/test_results.py index 32dff6a..7acd5ea 100644 --- a/python/subunit/test_results.py +++ b/python/subunit/test_results.py @@ -432,37 +432,24 @@ class TestResultFilter(_PredicateFilter): self._fixup_expected_failures = fixup_expected_failures def addError(self, test, err=None, details=None): - if (self.filter_predicate(test, 'error', err, details)): - if self._failure_expected(test): - self._buffered_calls.append( - ('addExpectedFailure', [test, err], {'details': details})) - else: - self._buffered_calls.append( - ('addError', [test, err], {'details': details})) + if self._failure_expected(test): + self.addExpectedFailure(test, err=err, details=details) else: - self._filtered() + super(TestResultFilter, self).addError( + test, err=err, details=details) def addFailure(self, test, err=None, details=None): - if (self.filter_predicate(test, 'failure', err, details)): - if self._failure_expected(test): - self._buffered_calls.append( - ('addExpectedFailure', [test, err], {'details': details})) - else: - self._buffered_calls.append( - ('addFailure', [test, err], {'details': details})) + if self._failure_expected(test): + self.addExpectedFailure(test, err=err, details=details) else: - self._filtered() + super(TestResultFilter, self).addFailure( + test, err=err, details=details) def addSuccess(self, test, details=None): - if (self.filter_predicate(test, 'success', None, details)): - if self._failure_expected(test): - self._buffered_calls.append( - ('addUnexpectedSuccess', [test], {'details': details})) - else: - self._buffered_calls.append( - ('addSuccess', [test], {'details': details})) + if self._failure_expected(test): + self.addUnexpectedSuccess(test, details=details) else: - self._filtered() + super(TestResultFilter, self).addSuccess(test, details=details) def _failure_expected(self, test): return (test.id() in self._fixup_expected_failures) |
