summaryrefslogtreecommitdiff
path: root/testtools/testresult
diff options
context:
space:
mode:
authorJonathan Lange <jml@mumak.net>2015-11-02 18:31:25 +0000
committerJonathan Lange <jml@mumak.net>2015-11-02 21:13:09 +0000
commitac8142979c8a50c875764a72947692efa8d9bf97 (patch)
treeb329ef5e71211be9b8ea53776c68e590537fc2c3 /testtools/testresult
parent58bcab673d0858b0573f199393c3888071d00d6f (diff)
downloadtesttools-ac8142979c8a50c875764a72947692efa8d9bf97.tar.gz
Allow event_log to be passed to result doubles
Diffstat (limited to 'testtools/testresult')
-rw-r--r--testtools/testresult/doubles.py20
1 files changed, 12 insertions, 8 deletions
diff --git a/testtools/testresult/doubles.py b/testtools/testresult/doubles.py
index 493ae80..bc7dbac 100644
--- a/testtools/testresult/doubles.py
+++ b/testtools/testresult/doubles.py
@@ -16,8 +16,10 @@ from testtools.tags import TagContext
class LoggingBase(object):
"""Basic support for logging of results."""
- def __init__(self):
- self._events = []
+ def __init__(self, event_log=None):
+ if event_log is None:
+ event_log = []
+ self._events = event_log
self.shouldStop = False
self._was_successful = True
self.testsRun = 0
@@ -54,8 +56,8 @@ class Python26TestResult(LoggingBase):
class Python27TestResult(Python26TestResult):
"""A precisely python 2.7 like test result, that logs."""
- def __init__(self):
- super(Python27TestResult, self).__init__()
+ def __init__(self, event_log=None):
+ super(Python27TestResult, self).__init__(event_log)
self.failfast = False
def addError(self, test, err):
@@ -89,8 +91,8 @@ class Python27TestResult(Python26TestResult):
class ExtendedTestResult(Python27TestResult):
"""A test result like the proposed extended unittest result API."""
- def __init__(self):
- super(ExtendedTestResult, self).__init__()
+ def __init__(self, event_log=None):
+ super(ExtendedTestResult, self).__init__(event_log)
self._tags = TagContext()
def addError(self, test, err=None, details=None):
@@ -157,8 +159,10 @@ class StreamResult(object):
All events are logged to _events.
"""
- def __init__(self):
- self._events = []
+ def __init__(self, event_log=None):
+ if event_log is None:
+ event_log = []
+ self._events = event_log
def startTestRun(self):
self._events.append(('startTestRun',))