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