20
20
from bzrlib.selftest import BzrTestBase, TestCaseInTempDir
21
21
from bzrlib.log import LogFormatter, show_log, LongLogFormatter
22
22
from bzrlib.branch import Branch
23
from bzrlib.errors import InvalidRevisionNumber
25
24
class _LogEntry(object):
26
25
# should probably move into bzrlib.log?
64
63
got = [x[0] for x in getattr(delta, n)]
65
64
self.assertEquals(expected, got)
67
def test_cur_revno(self):
68
b = Branch.initialize('.')
71
b.commit('empty commit')
72
show_log(b, lf, verbose=True, start_revision=1, end_revision=1)
73
self.assertRaises(InvalidRevisionNumber, show_log, b, lf,
74
start_revision=2, end_revision=1)
75
self.assertRaises(InvalidRevisionNumber, show_log, b, lf,
76
start_revision=1, end_revision=2)
77
self.assertRaises(InvalidRevisionNumber, show_log, b, lf,
78
start_revision=0, end_revision=2)
79
self.assertRaises(InvalidRevisionNumber, show_log, b, lf,
80
start_revision=1, end_revision=0)
81
self.assertRaises(InvalidRevisionNumber, show_log, b, lf,
82
start_revision=-1, end_revision=1)
83
self.assertRaises(InvalidRevisionNumber, show_log, b, lf,
84
start_revision=1, end_revision=-1)
86
66
def test_simple_log(self):
87
67
eq = self.assertEquals
89
b = Branch.initialize('.')
69
b = Branch('.', init=True)
132
112
self.log('log 2 delta: %r' % d)
133
113
# self.checkDelta(d, added=['hello'])
135
# commit a log message with control characters
136
msg = "All 8-bit chars: " + ''.join([unichr(x) for x in range(256)])
139
show_log(b, lf, verbose=True)
140
committed_msg = lf.logs[0].rev.message
141
self.log("escaped commit message: %r", committed_msg)
142
self.assert_(msg != committed_msg)
143
self.assert_(len(committed_msg) > len(msg))