summaryrefslogtreecommitdiff
path: root/python/subunit/run.py
diff options
context:
space:
mode:
authorRobert Collins <robertc@robertcollins.net>2013-03-03 23:11:19 +1300
committerRobert Collins <robertc@robertcollins.net>2013-03-03 23:11:19 +1300
commit7444588c895e2dc3946d6ca3e6650d4549cd4d43 (patch)
tree5c531fbf57533cde4fc0ea9b262c9375958d10e4 /python/subunit/run.py
parentb1d5d5881f378273ce0dc8d8301d4ba25bcd4988 (diff)
downloadsubunit-git-7444588c895e2dc3946d6ca3e6650d4549cd4d43.tar.gz
Convert subunit.run to v2.
Diffstat (limited to 'python/subunit/run.py')
-rwxr-xr-xpython/subunit/run.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/python/subunit/run.py b/python/subunit/run.py
index b5ccea4..479691d 100755
--- a/python/subunit/run.py
+++ b/python/subunit/run.py
@@ -22,7 +22,9 @@
import sys
-from subunit import TestProtocolClient, get_default_formatter
+from testtools import ExtendedToStreamDecorator
+
+from subunit import StreamResultToBytes, get_default_formatter
from subunit.test_results import AutoTimingTestResultDecorator
from testtools.run import (
BUFFEROUTPUT,
@@ -46,11 +48,15 @@ class SubunitTestRunner(object):
def run(self, test):
"Run the given test case or test suite."
- result = TestProtocolClient(self.stream)
+ result = ExtendedToStreamDecorator(StreamResultToBytes(self.stream))
result = AutoTimingTestResultDecorator(result)
if self.failfast is not None:
result.failfast = self.failfast
- test(result)
+ result.startTestRun()
+ try:
+ test(result)
+ finally:
+ result.stopTestRun()
return result