~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_log.py

  • Committer: John Arbash Meinel
  • Date: 2007-07-02 15:01:18 UTC
  • mfrom: (2466.11.2 merge_deltas)
  • mto: This revision was merged to the branch mainline in revision 2570.
  • Revision ID: john@arbash-meinel.com-20070702150118-ypa1als5c0dx61ll
(Kent Gibson) 'bzr log --verbose' shows deltas for merged revisions.

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
        self.assertTrue('message:\n  message3\n' in self.full_log)
52
52
 
53
53
        log = self.run_bzr("log -r 1..")[0]
54
 
        self.assertEquals(log, self.full_log)
 
54
        self.assertEqualDiff(log, self.full_log)
55
55
 
56
56
    def test_log_null_begin_revspec(self):
57
57
        self._prepare()
58
58
        log = self.run_bzr("log -r ..3")[0]
59
 
        self.assertEquals(self.full_log, log)
 
59
        self.assertEqualDiff(self.full_log, log)
60
60
 
61
61
    def test_log_null_both_revspecs(self):
62
62
        self._prepare()
63
63
        log = self.run_bzr("log -r ..")[0]
64
64
        self.assertEquals(self.full_log, log)
 
65
        self.assertEqualDiff(self.full_log, log)
65
66
 
66
67
    def test_log_negative_begin_revspec_full_log(self):
67
68
        self._prepare()
68
69
        log = self.run_bzr("log -r -3..")[0]
69
 
        self.assertEquals(self.full_log, log)
 
70
        self.assertEqualDiff(self.full_log, log)
70
71
 
71
72
    def test_log_negative_both_revspec_full_log(self):
72
73
        self._prepare()
73
74
        log = self.run_bzr("log -r -3..-1")[0]
74
 
        self.assertEquals(self.full_log, log)
 
75
        self.assertEqualDiff(self.full_log, log)
75
76
 
76
77
    def test_log_negative_both_revspec_partial(self):
77
78
        self._prepare()
90
91
    def test_log_postive_revspecs(self):
91
92
        self._prepare()
92
93
        log = self.run_bzr("log -r 1..3")[0]
93
 
        self.assertEquals(self.full_log, log)
 
94
        self.assertEqualDiff(self.full_log, log)
94
95
 
95
96
    def test_log_revno_n_path(self):
96
97
        os.mkdir('branch1')
104
105
        log = self.run_bzr("log -r revno:2:branch1..revno:3:branch2",
105
106
                          retcode=3)[0]
106
107
        log = self.run_bzr("log -r revno:1:branch2..revno:3:branch2")[0]
107
 
        self.assertEquals(self.full_log, log)
 
108
        self.assertEqualDiff(self.full_log, log)
108
109
        log = self.run_bzr("log -r revno:1:branch2")[0]
109
110
        self.assertTrue('revno: 1\n' in log)
110
111
        self.assertTrue('revno: 2\n' not in log)
156
157
        self.assertTrue('revno: 3\n' in log)
157
158
 
158
159
 
159
 
class TestLogMerges(ExternalBase):
160
 
 
161
 
    def test_merges_are_indented_by_level(self):
162
 
        self.build_tree(['parent/'])
163
 
        self.run_bzr('init', 'parent')
164
 
        self.run_bzr('commit', '-m', 'first post', '--unchanged', 'parent')
165
 
        self.run_bzr('branch', 'parent', 'child')
166
 
        self.run_bzr('commit', '-m', 'branch 1', '--unchanged', 'child')
167
 
        self.run_bzr('branch', 'child', 'smallerchild')
168
 
        self.run_bzr('commit', '-m', 'branch 2', '--unchanged', 'smallerchild')
169
 
        os.chdir('child')
170
 
        self.run_bzr('merge', '../smallerchild')
171
 
        self.run_bzr('commit', '-m', 'merge branch 2')
172
 
        os.chdir('../parent')
173
 
        self.run_bzr('merge', '../child')
174
 
        self.run_bzr('commit', '-m', 'merge branch 1')
175
 
        out,err = self.run_bzr('log')
176
 
        # the log will look something like:
177
 
#        self.assertEqual("""\
178
 
#------------------------------------------------------------
179
 
#revno: 2
180
 
#committer: Robert Collins <foo@example.com>
181
 
#branch nick: parent
182
 
#timestamp: Tue 2006-03-28 22:31:40 +1100
183
 
#message:
184
 
#  merge branch 1
185
 
#    ------------------------------------------------------------
186
 
#    revno: 1.1.2  
187
 
#    merged: foo@example.com-20060328113140-91f43cfb46dc2863
188
 
#    committer: Robert Collins <foo@example.com>
189
 
#    branch nick: child
190
 
#    timestamp: Tue 2006-03-28 22:31:40 +1100
191
 
#    message:
192
 
#      merge branch 2
193
 
#        ------------------------------------------------------------
194
 
#        revno: 1.1.1.1
195
 
#        merged: foo@example.com-20060328113140-1ba24f850a0ef573
196
 
#        committer: Robert Collins <foo@example.com>
197
 
#        branch nick: smallerchild
198
 
#        timestamp: Tue 2006-03-28 22:31:40 +1100
199
 
#        message:
200
 
#          branch 2
201
 
#    ------------------------------------------------------------
202
 
#    revno: 1.1.1
203
 
#    merged: foo@example.com-20060328113140-5749a4757a8ac792
204
 
#    committer: Robert Collins <foo@example.com>
205
 
#    branch nick: child
206
 
#    timestamp: Tue 2006-03-28 22:31:40 +1100
207
 
#    message:
208
 
#      branch 1
209
 
#------------------------------------------------------------
210
 
#revno: 1
211
 
#committer: Robert Collins <foo@example.com>
212
 
#branch nick: parent
213
 
#timestamp: Tue 2006-03-28 22:31:39 +1100
214
 
#message:
215
 
#  first post
216
 
#""", out)
217
 
        # but we dont have a nice pattern matcher hooked up yet, so:
218
 
        # we check for the indenting of the commit message and the 
219
 
        # revision numbers 
220
 
        self.assertTrue('revno: 2' in out)
221
 
        self.assertTrue('  merge branch 1' in out)
222
 
        self.assertTrue('    revno: 1.1.2' in out)
223
 
        self.assertTrue('      merge branch 2' in out)
224
 
        self.assertTrue('        revno: 1.1.1.1' in out)
225
 
        self.assertTrue('          branch 2' in out)
226
 
        self.assertTrue('    revno: 1.1.1' in out)
227
 
        self.assertTrue('      branch 1' in out)
228
 
        self.assertTrue('revno: 1' in out)
229
 
        self.assertTrue('  first post' in out)
230
 
        self.assertEqual('', err)
231
 
 
232
 
 
233
160
class TestLogEncodings(TestCaseInTempDir):
234
161
 
235
162
    _mu = u'\xb5'