~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

Added explanatory comment

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."""
 
19
"""Black-box tests for bzr log.
 
20
"""
20
21
 
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)