~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_selftest.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-02-12 06:24:08 UTC
  • mfrom: (4000.2.4 test-result-registry)
  • Revision ID: pqm@pqm.ubuntu.com-20090212062408-yq0glwncmdzo5uzm
(robertc) Allow plugins to specify test runner classes for
        cmd_selftest. (Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
71
71
                          iter_suite_tests,
72
72
                          preserve_input,
73
73
                          randomize_suite,
 
74
                          run_suite,
74
75
                          split_suite_by_condition,
75
76
                          split_suite_by_re,
76
77
                          test_lsprof,
2273
2274
        self.assertEquals('bzrlib.tests', tpr.resolve_alias('bt'))
2274
2275
        self.assertEquals('bzrlib.tests.blackbox', tpr.resolve_alias('bb'))
2275
2276
        self.assertEquals('bzrlib.plugins', tpr.resolve_alias('bp'))
 
2277
 
 
2278
 
 
2279
class TestRunSuite(TestCase):
 
2280
 
 
2281
    def test_runner_class(self):
 
2282
        """run_suite accepts and uses a runner_class keyword argument."""
 
2283
        class Stub(TestCase):
 
2284
            def test_foo(self):
 
2285
                pass
 
2286
        suite = Stub("test_foo")
 
2287
        calls = []
 
2288
        class MyRunner(TextTestRunner):
 
2289
            def run(self, test):
 
2290
                calls.append(test)
 
2291
                return ExtendedTestResult(self.stream, self.descriptions,
 
2292
                    self.verbosity)
 
2293
        run_suite(suite, runner_class=MyRunner)
 
2294
        self.assertEqual(calls, [suite])