1
# Copyright (c) 2009 Jonathan M. Lange. See LICENSE for details.
3
"""Test ConcurrentTestSuite and related things."""
9
from testtools import (
14
from testtools.tests.helpers import LoggingResult
17
class TestConcurrentTestSuiteRun(TestCase):
19
def test_trivial(self):
21
result = LoggingResult(log)
22
class Sample(TestCase):
23
def test_method(self):
25
test1 = Sample('test_method')
26
test2 = Sample('test_method')
27
original_suite = unittest.TestSuite([test1, test2])
28
suite = ConcurrentTestSuite(original_suite, self.split_suite)
31
self.assertEqual([('startTest', test1), ('addSuccess', test1), ('stopTest', test1),
32
('startTest', test2), ('addSuccess', test2), ('stopTest', test2)], log)
33
except AssertionError:
34
self.assertEqual([('startTest', test2), ('addSuccess', test2), ('stopTest', test2),
35
('startTest', test1), ('addSuccess', test1), ('stopTest', test1)], log)
37
def split_suite(self, suite):
38
tests = list(iterate_tests(suite))
39
return tests[0], tests[1]
43
from unittest import TestLoader
44
return TestLoader().loadTestsFromName(__name__)