/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_selftest.py

(vila) Use testtools timing mechanisms. (Martin [gz])

Show diffs side-by-side

added added

removed removed

Lines of Context:
849
849
        self.assertContainsRe(output,
850
850
            r"LSProf output for <type 'unicode'>\(\('world',\), {'errors': 'replace'}\)\n")
851
851
 
 
852
    def test_uses_time_from_testtools(self):
 
853
        """Test case timings in verbose results should use testtools times"""
 
854
        import datetime
 
855
        class TimeAddedVerboseTestResult(tests.VerboseTestResult):
 
856
            def startTest(self, test):
 
857
                self.time(datetime.datetime.utcfromtimestamp(1.145))
 
858
                super(TimeAddedVerboseTestResult, self).startTest(test)
 
859
            def addSuccess(self, test):
 
860
                self.time(datetime.datetime.utcfromtimestamp(51.147))
 
861
                super(TimeAddedVerboseTestResult, self).addSuccess(test)
 
862
            def report_tests_starting(self): pass
 
863
        sio = StringIO()
 
864
        self.get_passing_test().run(TimeAddedVerboseTestResult(sio, 0, 2))
 
865
        self.assertEndsWith(sio.getvalue(), "OK    50002ms\n")
 
866
 
852
867
    def test_known_failure(self):
853
868
        """A KnownFailure being raised should trigger several result actions."""
854
869
        class InstrumentedTestResult(tests.ExtendedTestResult):