Rev 3011: Add bzrlib.progress.SilentTaskDisplay. in http://people.ubuntu.com/~robertc/baz2.0/nested-pb

Robert Collins robertc at robertcollins.net
Mon Nov 19 23:51:52 GMT 2007


At http://people.ubuntu.com/~robertc/baz2.0/nested-pb

------------------------------------------------------------
revno: 3011
revision-id:robertc at robertcollins.net-20071119235143-p3h8sxxd2tlw46ke
parent: robertc at robertcollins.net-20071119232659-w1qo0wijx55zggb4
committer: Robert Collins <robertc at robertcollins.net>
branch nick: pb.simplify
timestamp: Tue 2007-11-20 10:51:43 +1100
message:
  Add bzrlib.progress.SilentTaskDisplay.
modified:
  bzrlib/progress.py             progress.py-20050610070202-df9faaab791964c0
  bzrlib/tests/test_progress.py  test_progress.py-20060308160359-978c397bc79b7fda
=== modified file 'bzrlib/progress.py'
--- a/bzrlib/progress.py	2007-11-19 23:26:59 +0000
+++ b/bzrlib/progress.py	2007-11-19 23:51:43 +0000
@@ -259,6 +259,17 @@
 _progress_bar_types['none'] = DummyProgress
 
 
+class SilentTaskDisplay(object):
+    """A TaskDisplay that performs no output."""
+
+    def __init__(self, task):
+        """Create a SilentTaskDisplay."""
+        self._task = task
+
+    def task_changed(self):
+        """Notify the display that the task has changed."""
+
+
 class DotsProgressBar(_BaseProgressBar):
 
     def __init__(self, **kwargs):

=== modified file 'bzrlib/tests/test_progress.py'
--- a/bzrlib/tests/test_progress.py	2007-11-19 23:26:59 +0000
+++ b/bzrlib/tests/test_progress.py	2007-11-19 23:51:43 +0000
@@ -24,6 +24,7 @@
         DotsProgressBar,
         DummyProgress,
         ProgressBarStack,
+        SilentTaskDisplay,
         TTYProgressBar,
         )
 from bzrlib.tests import TestCase
@@ -322,3 +323,16 @@
         self.assertEqual(message, task.get_message())
         self.assertEqual(1, task.tick_size)
         self.assertEqual(0, task.current)
+
+
+class TestSilentTaskDisplay(TestCase):
+
+    def test_construct(self):
+        task = CountedTask('message')
+        display = SilentTaskDisplay(task)
+
+    def test_task_changed(self):
+        task = CountedTask('message')
+        display = SilentTaskDisplay(task)
+        # We cannot really tell if anything is output, but the API should work.
+        display.task_changed()



More information about the bazaar-commits mailing list