summaryrefslogtreecommitdiff
path: root/python/subunit/tests
diff options
context:
space:
mode:
authorRobert Collins <robertc@robertcollins.net>2013-03-04 22:01:43 +1300
committerRobert Collins <robertc@robertcollins.net>2013-03-04 22:01:43 +1300
commit187d5bfa4c441b03ca2a85446bf6c993665c40b4 (patch)
tree4ab053e5cfe5ebcc2683049a63c647ab600d2266 /python/subunit/tests
parentb831924df3a020b5ac8b015ac0f584986610fa6a (diff)
downloadsubunit-187d5bfa4c441b03ca2a85446bf6c993665c40b4.tar.gz
Enumerate tests before running (permits progress bars).
Diffstat (limited to 'python/subunit/tests')
-rw-r--r--python/subunit/tests/test_run.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/python/subunit/tests/test_run.py b/python/subunit/tests/test_run.py
index 2944419..209185d 100644
--- a/python/subunit/tests/test_run.py
+++ b/python/subunit/tests/test_run.py
@@ -43,3 +43,18 @@ class TestSubunitTestRunner(unittest.TestCase):
timestamps = [event[-1] for event in eventstream._events
if event is not None]
self.assertNotEqual([], timestamps)
+
+ def test_enumerates_tests_before_run(self):
+ io = BytesIO()
+ runner = SubunitTestRunner(stream=io)
+ test1 = PlaceHolder('name1')
+ test2 = PlaceHolder('name2')
+ case = unittest.TestSuite([test1, test2])
+ runner.run(case)
+ io.seek(0)
+ eventstream = StreamResult()
+ subunit.ByteStreamToStreamResult(io).run(eventstream)
+ self.assertEqual([
+ ('status', 'name1', 'exists'),
+ ('status', 'name2', 'exists'),
+ ], [event[:3] for event in eventstream._events[:2]])