~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2006-03-29 07:59:55 UTC
  • mfrom: (1626.2.1 integration)
  • Revision ID: pqm@pqm.ubuntu.com-20060329075955-de865fe54faae442
Merge in merge_sort facility.

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17
17
 
18
18
 
19
 
"""Black-box tests for bzr log.
20
 
"""
 
19
"""Black-box tests for bzr log."""
21
20
 
 
21
import os
22
22
 
23
23
from bzrlib.tests.blackbox import ExternalBase
24
24
 
86
86
        self._prepare()
87
87
        log = self.runbzr("log -r 1..3")[0]
88
88
        self.assertEquals(self.full_log, log)
 
89
 
 
90
 
 
91
class TestLogMerges(ExternalBase):
 
92
 
 
93
    def test_merges_are_indented_by_level(self):
 
94
        self.build_tree(['parent/'])
 
95
        self.run_bzr('init', 'parent')
 
96
        self.run_bzr('commit', '-m', 'first post', '--unchanged', 'parent')
 
97
        self.run_bzr('branch', 'parent', 'child')
 
98
        self.run_bzr('commit', '-m', 'branch 1', '--unchanged', 'child')
 
99
        self.run_bzr('branch', 'child', 'smallerchild')
 
100
        self.run_bzr('commit', '-m', 'branch 2', '--unchanged', 'smallerchild')
 
101
        os.chdir('child')
 
102
        self.run_bzr('merge', '../smallerchild')
 
103
        self.run_bzr('commit', '-m', 'merge branch 2')
 
104
        os.chdir('../parent')
 
105
        self.run_bzr('merge', '../child')
 
106
        self.run_bzr('commit', '-m', 'merge branch 1')
 
107
        out,err = self.run_bzr('log')
 
108
        # the log will look something like:
 
109
#        self.assertEqual("""\
 
110
#------------------------------------------------------------
 
111
#revno: 2
 
112
#committer: Robert Collins <foo@example.com>
 
113
#branch nick: parent
 
114
#timestamp: Tue 2006-03-28 22:31:40 +1100
 
115
#message:
 
116
#  merge branch 1
 
117
#    ------------------------------------------------------------
 
118
#    merged: foo@example.com-20060328113140-91f43cfb46dc2863
 
119
#    committer: Robert Collins <foo@example.com>
 
120
#    branch nick: child
 
121
#    timestamp: Tue 2006-03-28 22:31:40 +1100
 
122
#    message:
 
123
#      merge branch 2
 
124
#        ------------------------------------------------------------
 
125
#        merged: foo@example.com-20060328113140-1ba24f850a0ef573
 
126
#        committer: Robert Collins <foo@example.com>
 
127
#        branch nick: smallerchild
 
128
#        timestamp: Tue 2006-03-28 22:31:40 +1100
 
129
#        message:
 
130
#          branch 2
 
131
#    ------------------------------------------------------------
 
132
#    merged: foo@example.com-20060328113140-5749a4757a8ac792
 
133
#    committer: Robert Collins <foo@example.com>
 
134
#    branch nick: child
 
135
#    timestamp: Tue 2006-03-28 22:31:40 +1100
 
136
#    message:
 
137
#      branch 1
 
138
#------------------------------------------------------------
 
139
#revno: 1
 
140
#committer: Robert Collins <foo@example.com>
 
141
#branch nick: parent
 
142
#timestamp: Tue 2006-03-28 22:31:39 +1100
 
143
#message:
 
144
#  first post
 
145
#""", out)
 
146
        # but we dont have a nice pattern matcher hooked up yet, so:
 
147
        # we check for the indenting of the commit message:
 
148
        self.assertTrue('  merge branch 1' in out)
 
149
        self.assertTrue('      merge branch 2' in out)
 
150
        self.assertTrue('          branch 2' in out)
 
151
        self.assertTrue('      branch 1' in out)
 
152
        self.assertTrue('  first post' in out)
 
153
        self.assertEqual('', err)