~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_log.py

[merge] test renames and other fixes (John)

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
import os
18
18
from cStringIO import StringIO
19
19
 
20
 
from bzrlib.selftest import BzrTestBase, TestCaseInTempDir
21
 
from bzrlib.log import LogFormatter, show_log, LongLogFormatter
 
20
from bzrlib.tests import BzrTestBase, TestCaseInTempDir
 
21
from bzrlib.log import LogFormatter, show_log, LongLogFormatter, ShortLogFormatter
22
22
from bzrlib.branch import Branch
23
23
from bzrlib.errors import InvalidRevisionNumber
24
24
 
174
174
        self.log("escaped commit message: %r", committed_msg)
175
175
        self.assert_(msg == committed_msg)
176
176
 
 
177
    def test_trailing_newlines(self):
 
178
        b = Branch.initialize('.')
 
179
        b.nick='test'
 
180
        wt = b.working_tree()
 
181
        open('a', 'wb').write('hello moto\n')
 
182
        wt.add('a')
 
183
        wt.commit('simple log message', rev_id='a1'
 
184
                , timestamp=1132586655.459960938, timezone=-6*3600
 
185
                , committer='Joe Foo <joe@foo.com>')
 
186
        open('b', 'wb').write('goodbye\n')
 
187
        wt.add('b')
 
188
        wt.commit('multiline\nlog\nmessage\n', rev_id='a2'
 
189
                , timestamp=1132586842.411175966, timezone=-6*3600
 
190
                , committer='Joe Foo <joe@foo.com>')
 
191
 
 
192
        open('c', 'wb').write('just another manic monday\n')
 
193
        wt.add('c')
 
194
        wt.commit('single line with trailing newline\n', rev_id='a3'
 
195
                , timestamp=1132587176.835228920, timezone=-6*3600
 
196
                , committer = 'Joe Foo <joe@foo.com>')
 
197
 
 
198
        sio = StringIO()
 
199
        lf = ShortLogFormatter(to_file=sio)
 
200
        show_log(b, lf)
 
201
        self.assertEquals(sio.getvalue(), """\
 
202
    3 Joe Foo\t2005-11-21
 
203
      single line with trailing newline
 
204
 
 
205
    2 Joe Foo\t2005-11-21
 
206
      multiline
 
207
      log
 
208
      message
 
209
 
 
210
    1 Joe Foo\t2005-11-21
 
211
      simple log message
 
212
 
 
213
""")
 
214
 
 
215
        sio = StringIO()
 
216
        lf = LongLogFormatter(to_file=sio)
 
217
        show_log(b, lf)
 
218
        self.assertEquals(sio.getvalue(), """\
 
219
------------------------------------------------------------
 
220
revno: 3
 
221
committer: Joe Foo <joe@foo.com>
 
222
branch nick: test
 
223
timestamp: Mon 2005-11-21 09:32:56 -0600
 
224
message:
 
225
  single line with trailing newline
 
226
------------------------------------------------------------
 
227
revno: 2
 
228
committer: Joe Foo <joe@foo.com>
 
229
branch nick: test
 
230
timestamp: Mon 2005-11-21 09:27:22 -0600
 
231
message:
 
232
  multiline
 
233
  log
 
234
  message
 
235
------------------------------------------------------------
 
236
revno: 1
 
237
committer: Joe Foo <joe@foo.com>
 
238
branch nick: test
 
239
timestamp: Mon 2005-11-21 09:24:15 -0600
 
240
message:
 
241
  simple log message
 
242
""")
 
243
        
177
244
    def test_verbose_log(self):
178
245
        """Verbose log includes changed files
179
246