1
# Copyright (C) 2005 by Canonical Ltd
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
# GNU General Public License for more details.
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
from bzrlib.selftest import BzrTestBase
18
from bzrlib.log import LogFormatter, show_log
19
from bzrlib.branch import Branch
21
class LogCatcher(LogFormatter):
22
"""Pull log messages into list rather than displaying them.
24
For ease of testing we save log messages here rather than actually
25
formatting them, so that we can precisely check the result without
26
being too dependent on the exact formatting.
28
We should also test the LogFormatter.
31
super(LogCatcher, self).__init__(to_file=None)
35
def show(self, revno, rev, delta):
36
self.logs.append((revno, rev, delta))
39
class SimpleLogTest(BzrTestBase):
41
eq = self.assertEquals
44
b = Branch('.', init=True)