Rev 4913: Switch to KiB/K for each value. Don't display if there are no bytes. in http://bazaar.launchpad.net/~jameinel/bzr/2.1.0rc1-dbytes

John Arbash Meinel john at arbash-meinel.com
Mon Jan 4 20:24:01 GMT 2010


At http://bazaar.launchpad.net/~jameinel/bzr/2.1.0rc1-dbytes

------------------------------------------------------------
revno: 4913
revision-id: john at arbash-meinel.com-20100104202347-ie7sj0wqz0mygmrn
parent: john at arbash-meinel.com-20091218175958-zu3jl2505jf93i0f
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: 2.1.0rc1-dbytes
timestamp: Mon 2010-01-04 14:23:47 -0600
message:
  Switch to KiB/K for each value. Don't display if there are no bytes.
-------------- next part --------------
=== modified file 'bzrlib/tests/per_uifactory/__init__.py'
--- a/bzrlib/tests/per_uifactory/__init__.py	2009-12-18 17:58:10 +0000
+++ b/bzrlib/tests/per_uifactory/__init__.py	2010-01-04 20:23:47 +0000
@@ -96,6 +96,12 @@
         self.factory.log_transport_activity(display=True)
         self._check_log_transport_activity_display()
 
+    def test_no_transport_activity(self):
+        # No activity to report
+        t = transport.get_transport('memory:///')
+        self.factory.log_transport_activity(display=True)
+        self._check_log_transport_activity_display_no_bytes()
+
 
 class TestTextUIFactory(tests.TestCase, UIFactoryTestMixin):
 
@@ -135,6 +141,11 @@
         # Without a TTY, we shouldn't display anything
         self.assertEqual('', self.stderr.getvalue())
 
+    def _check_log_transport_activity_display_no_bytes(self):
+        self.assertEqual('', self.stdout.getvalue())
+        # Without a TTY, we shouldn't display anything
+        self.assertEqual('', self.stderr.getvalue())
+
 
 class TestTTYTextUIFactory(TestTextUIFactory):
 
@@ -168,8 +179,13 @@
         self.assertEqual('', self.stdout.getvalue())
         # Displaying the result should write to the progress stream
         self.assertContainsRe(self.stderr.getvalue(),
-            r'Transferred: 0\.007MiB'
-            r' \(\d+\.\dKiB/s r:0\.002MiB w:0\.001MiB u:0\.004MiB\)')
+            r'Transferred: 7KiB'
+            r' \(\d+\.\dK/s r:2K w:1K u:4K\)')
+
+    def _check_log_transport_activity_display_no_bytes(self):
+        self.assertEqual('', self.stdout.getvalue())
+        # Without actual bytes transferred, we should report nothing
+        self.assertEqual('', self.stderr.getvalue())
 
 
 class TestSilentUIFactory(tests.TestCase, UIFactoryTestMixin):
@@ -198,6 +214,9 @@
     def _check_log_transport_activity_display(self):
         pass
 
+    def _check_log_transport_activity_display_no_bytes(self):
+        pass
+
 
 class TestCannedInputUIFactory(tests.TestCase, UIFactoryTestMixin):
     # discards output, reads input from variables
@@ -223,3 +242,6 @@
 
     def _check_log_transport_activity_display(self):
         pass
+
+    def _check_log_transport_activity_display_no_bytes(self):
+        pass

=== modified file 'bzrlib/ui/text.py'
--- a/bzrlib/ui/text.py	2009-12-18 17:58:10 +0000
+++ b/bzrlib/ui/text.py	2010-01-04 20:23:47 +0000
@@ -428,16 +428,16 @@
                 transfer_time = 0.001
             bps = self._total_byte_count / transfer_time
 
-        msg = ('Transferred: %.3fMiB'
-               ' (%.1fKiB/s r:%.3fMiB w:%.3fMiB'
-               % (self._total_byte_count / 1024. / 1024.,
+        msg = ('Transferred: %.0fKiB'
+               ' (%.1fK/s r:%.0fK w:%.0fK'
+               % (self._total_byte_count / 1024.,
                   bps / 1024.,
-                  self._bytes_by_direction['read'] / 1024. / 1024.,
-                  self._bytes_by_direction['write'] / 1024. / 1024.,
+                  self._bytes_by_direction['read'] / 1024.,
+                  self._bytes_by_direction['write'] / 1024.,
                  ))
         if self._bytes_by_direction['unknown'] > 0:
-            msg += ' u:%.3fMiB)' % (
-                self._bytes_by_direction['unknown'] / 1024. / 1024.
+            msg += ' u:%.0fK)' % (
+                self._bytes_by_direction['unknown'] / 1024.
                 )
         else:
             msg += ')'
@@ -446,7 +446,7 @@
     def log_transport_activity(self, display=False):
         msg = self._format_bytes_by_direction()
         trace.mutter(msg)
-        if display:
+        if display and self._total_byte_count > 0:
             self.clear()
             self._term_file.write(msg + '\n')
 



More information about the bazaar-commits mailing list