~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/testlog.py

  • Committer: Martin Pool
  • Date: 2005-07-28 14:38:57 UTC
  • Revision ID: mbp@sourcefrog.net-20050728143857-65925298a062e29f
- more testing for log function

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
from bzrlib.log import LogFormatter, show_log
19
19
from bzrlib.branch import Branch
20
20
 
 
21
class _LogEntry(object):
 
22
    # should probably move into bzrlib.log?
 
23
    pass
 
24
 
 
25
 
21
26
class LogCatcher(LogFormatter):
22
27
    """Pull log messages into list rather than displaying them.
23
28
 
33
38
        
34
39
        
35
40
    def show(self, revno, rev, delta):
36
 
        self.logs.append((revno, rev, delta))
 
41
        le = _LogEntry
 
42
        le.revno = revno
 
43
        le.rev = rev
 
44
        le.delta = delta
 
45
        self.logs.append(le)
37
46
 
38
47
 
39
48
class SimpleLogTest(BzrTestBase):
48
57
        # no entries yet
49
58
        eq(lf.logs, [])
50
59
 
 
60
 
 
61
        b.commit('empty commit')
 
62
        lf = LogCatcher()
 
63
        show_log(b, lf, verbose=True)
 
64
        eq(len(lf.logs), 1)
 
65
        eq(lf.logs[0].revno, 1)
 
66
        eq(lf.logs[0].rev.message, 'empty commit')
 
67
        d = lf.logs[0].delta
 
68
        self.log('log delta: %r' % d)
 
69
        ass(not d.added)
 
70
        ass(not d.removed)
 
71
        ass(not d.renamed)
 
72
        ass(not d.modified)
 
73
        ass(not d.unchanged)
 
74
 
51
75