17
17
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20
"""Filter a subunit stream through python's default unittest test runner."""
20
"""Display a subunit stream through python's unittest test runner."""
22
from optparse import OptionParser
25
from subunit import ProtocolTestCase, TestProtocolServer
26
from subunit import DiscardStream, ProtocolTestCase, TestProtocolServer
27
runner = unittest.TextTestRunner(verbosity=2)
28
test = ProtocolTestCase(sys.stdin)
28
parser = OptionParser(description=__doc__)
29
parser.add_option("--no-passthrough", action="store_true",
30
help="Hide all non subunit input.", default=False, dest="no_passthrough")
31
parser.add_option("--progress", action="store_true",
32
help="Use bzrlib's test reporter (requires bzrlib)",
34
(options, args) = parser.parse_args()
35
if options.no_passthrough:
36
passthrough_stream = DiscardStream()
38
passthrough_stream = None
39
test = ProtocolTestCase(sys.stdin, passthrough=passthrough_stream)
41
from bzrlib.tests import TextTestRunner
43
ui.ui_factory = ui.make_ui_for_terminal(None, sys.stdout, sys.stderr)
44
runner = TextTestRunner()
46
runner = unittest.TextTestRunner(verbosity=2)
29
47
if runner.run(test).wasSuccessful():