Rev 4551: (mbp) tweaks to selftest output format in file:///home/pqm/archives/thelove/bzr/%2Btrunk/
Canonical.com Patch Queue Manager
pqm at pqm.ubuntu.com
Mon Jul 20 06:47:36 BST 2009
At file:///home/pqm/archives/thelove/bzr/%2Btrunk/
------------------------------------------------------------
revno: 4551 [merge]
revision-id: pqm at pqm.ubuntu.com-20090720054735-0ypvcqtqpx72poyv
parent: pqm at pqm.ubuntu.com-20090720044925-bs0d4n5q66wvrgrd
parent: mbp at sourcefrog.net-20090720042247-8ayxem3zn4r012ta
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Mon 2009-07-20 06:47:35 +0100
message:
(mbp) tweaks to selftest output format
modified:
bzrlib/tests/__init__.py selftest.py-20050531073622-8d0e3c8845c97a64
bzrlib/tests/test_selftest.py test_selftest.py-20051202044319-c110a115d8c0456a
=== modified file 'bzrlib/tests/__init__.py'
--- a/bzrlib/tests/__init__.py 2009-07-10 10:46:00 +0000
+++ b/bzrlib/tests/__init__.py 2009-07-20 04:22:47 +0000
@@ -195,11 +195,9 @@
def _testTimeString(self, testCase):
benchmark_time = self._extractBenchmarkTime(testCase)
if benchmark_time is not None:
- return "%s/%s" % (
- self._formatTime(benchmark_time),
- self._elapsedTestTimeString())
+ return self._formatTime(benchmark_time) + "*"
else:
- return " %s" % self._elapsedTestTimeString()
+ return self._elapsedTestTimeString()
def _formatTime(self, seconds):
"""Format seconds as milliseconds with leading spaces."""
@@ -346,15 +344,17 @@
self.stream.write("%s: " % flavour)
self.stream.writeln(self.getDescription(test))
if getattr(test, '_get_log', None) is not None:
- self.stream.write('\n')
- self.stream.write(
- ('vvvv[log from %s]' % test.id()).ljust(78,'-'))
- self.stream.write('\n')
- self.stream.write(test._get_log())
- self.stream.write('\n')
- self.stream.write(
- ('^^^^[log from %s]' % test.id()).ljust(78,'-'))
- self.stream.write('\n')
+ log_contents = test._get_log()
+ if log_contents:
+ self.stream.write('\n')
+ self.stream.write(
+ ('vvvv[log from %s]' % test.id()).ljust(78,'-'))
+ self.stream.write('\n')
+ self.stream.write(log_contents)
+ self.stream.write('\n')
+ self.stream.write(
+ ('^^^^[log from %s]' % test.id()).ljust(78,'-'))
+ self.stream.write('\n')
self.stream.writeln(self.separator2)
self.stream.writeln("%s" % err)
@@ -486,11 +486,11 @@
def report_test_start(self, test):
self.count += 1
name = self._shortened_test_description(test)
- # width needs space for 6 char status, plus 1 for slash, plus 2 10-char
- # numbers, plus a trailing blank
+ # width needs space for 6 char status, plus 1 for slash, plus an
+ # 11-char time string, plus a trailing blank
# when NUMBERED_DIRS: plus 5 chars on test number, plus 1 char on space
self.stream.write(self._ellipsize_to_right(name,
- osutils.terminal_width()-30))
+ osutils.terminal_width()-18))
self.stream.flush()
def _error_summary(self, err):
=== modified file 'bzrlib/tests/test_selftest.py'
--- a/bzrlib/tests/test_selftest.py 2009-07-10 10:46:00 +0000
+++ b/bzrlib/tests/test_selftest.py 2009-07-20 04:22:47 +0000
@@ -723,9 +723,10 @@
self.time(time.sleep, 0.003)
self.check_timing(ShortDelayTestCase('test_short_delay'),
r"^ +[0-9]+ms$")
- # if a benchmark time is given, we want a x of y style result.
+ # if a benchmark time is given, we now show just that time followed by
+ # a star
self.check_timing(ShortDelayTestCase('test_short_benchmark'),
- r"^ +[0-9]+ms/ +[0-9]+ms$")
+ r"^ +[0-9]+ms\*$")
def test_unittest_reporting_unittest_class(self):
# getting the time from a non-bzrlib test works ok
@@ -943,7 +944,7 @@
result.report_unsupported(test, feature)
output = result_stream.getvalue()[prefix:]
lines = output.splitlines()
- self.assertEqual(lines, ['NODEP 0ms',
+ self.assertEqual(lines, ['NODEP 0ms',
" The feature 'Feature' is not available."])
def test_text_report_unsupported(self):
@@ -1490,7 +1491,7 @@
sample_test.run(result)
self.assertContainsRe(
output_stream.getvalue(),
- r"\d+ms/ +\d+ms\n$")
+ r"\d+ms\*\n$")
def test_hooks_sanitised(self):
"""The bzrlib hooks should be sanitised by setUp."""
More information about the bazaar-commits
mailing list