/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

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

  • Committer: Richard Wilbur
  • Date: 2016-02-04 19:07:28 UTC
  • mto: This revision was merged to the branch mainline in revision 6618.
  • Revision ID: richard.wilbur@gmail.com-20160204190728-p0zvfii6zase0fw7
Update COPYING.txt from the original http://www.gnu.org/licenses/gpl-2.0.txt  (Only differences were in whitespace.)  Thanks to Petr Stodulka for pointing out the discrepancy.

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
 
21
21
These check that it behaves properly when it's invoked through the regular
22
22
command-line interface. This doesn't actually run a new interpreter but
23
 
rather starts again from the run_brz function.
 
23
rather starts again from the run_bzr function.
24
24
"""
25
25
 
26
26
 
27
 
from breezy import (
 
27
from bzrlib import (
28
28
    config,
29
29
    tests,
30
30
    )
31
31
 
32
 
from breezy.tests.matchers import ContainsNoVfsCalls
33
 
from breezy.urlutils import joinpath
 
32
from bzrlib.tests.matchers import ContainsNoVfsCalls
 
33
from bzrlib.urlutils import joinpath
34
34
 
35
35
 
36
36
class TestAnnotate(tests.TestCaseWithTransport):
39
39
        super(TestAnnotate, self).setUp()
40
40
        wt = self.make_branch_and_tree('.')
41
41
        b = wt.branch
42
 
        self.build_tree_contents([('hello.txt', b'my helicopter\n'),
43
 
                                  ('nomail.txt', b'nomail\n')])
 
42
        self.build_tree_contents([('hello.txt', 'my helicopter\n'),
 
43
                                  ('nomail.txt', 'nomail\n')])
44
44
        wt.add(['hello.txt'])
45
45
        self.revision_id_1 = wt.commit('add hello',
46
46
                              committer='test@user',
49
49
        self.revision_id_2 = wt.commit('add nomail',
50
50
                              committer='no mail',
51
51
                              timestamp=1165970000.00, timezone=0)
52
 
        self.build_tree_contents([('hello.txt', b'my helicopter\n'
53
 
                                                b'your helicopter\n')])
 
52
        self.build_tree_contents([('hello.txt', 'my helicopter\n'
 
53
                                                'your helicopter\n')])
54
54
        self.revision_id_3 = wt.commit('mod hello',
55
55
                              committer='user@test',
56
56
                              timestamp=1166040000.00, timezone=0)
57
 
        self.build_tree_contents([('hello.txt', b'my helicopter\n'
58
 
                                                b'your helicopter\n'
59
 
                                                b'all of\n'
60
 
                                                b'our helicopters\n'
 
57
        self.build_tree_contents([('hello.txt', 'my helicopter\n'
 
58
                                                'your helicopter\n'
 
59
                                                'all of\n'
 
60
                                                'our helicopters\n'
61
61
                                  )])
62
62
        self.revision_id_4 = wt.commit('mod hello',
63
63
                              committer='user@test',
147
147
        out, err = self.run_bzr('annotate hello.txt -r1..2',
148
148
                                retcode=3)
149
149
        self.assertEqual('', out)
150
 
        self.assertEqual('brz: ERROR: brz annotate --revision takes'
 
150
        self.assertEqual('bzr: ERROR: bzr annotate --revision takes'
151
151
                         ' exactly one revision identifier\n',
152
152
                         err)
153
153
 
159
159
        """Create a tree with a locally edited file."""
160
160
        tree = self.make_branch_and_tree(relpath)
161
161
        file_relpath = joinpath(relpath, 'file')
162
 
        self.build_tree_contents([(file_relpath, b'foo\ngam\n')])
 
162
        self.build_tree_contents([(file_relpath, 'foo\ngam\n')])
163
163
        tree.add('file')
164
164
        tree.commit('add file', committer="test@host", rev_id="rev1")
165
 
        self.build_tree_contents([(file_relpath, b'foo\nbar\ngam\n')])
 
165
        self.build_tree_contents([(file_relpath, 'foo\nbar\ngam\n')])
166
166
        return tree
167
167
 
168
168
    def test_annotate_cmd_revspec_branch(self):
178
178
 
179
179
    def test_annotate_edited_file(self):
180
180
        tree = self._setup_edited_file()
181
 
        self.overrideEnv('BRZ_EMAIL', 'current@host2')
 
181
        self.overrideEnv('BZR_EMAIL', 'current@host2')
182
182
        out, err = self.run_bzr('annotate file')
183
183
        self.assertEqual(
184
184
            '1   test@ho | foo\n'
189
189
    def test_annotate_edited_file_no_default(self):
190
190
        # Ensure that when no username is available annotate still works.
191
191
        self.overrideEnv('EMAIL', None)
192
 
        self.overrideEnv('BRZ_EMAIL', None)
 
192
        self.overrideEnv('BZR_EMAIL', None)
193
193
        # Also, make sure that it's not inferred from mailname.
194
194
        self.overrideAttr(config, '_auto_user_id',
195
195
            lambda: (None, None))
203
203
 
204
204
    def test_annotate_edited_file_show_ids(self):
205
205
        tree = self._setup_edited_file()
206
 
        self.overrideEnv('BRZ_EMAIL', 'current@host2')
 
206
        self.overrideEnv('BZR_EMAIL', 'current@host2')
207
207
        out, err = self.run_bzr('annotate file --show-ids')
208
208
        self.assertEqual(
209
209
            '    rev1 | foo\n'
214
214
    def _create_merged_file(self):
215
215
        """Create a file with a pending merge and local edit."""
216
216
        tree = self.make_branch_and_tree('.')
217
 
        self.build_tree_contents([('file', b'foo\ngam\n')])
 
217
        self.build_tree_contents([('file', 'foo\ngam\n')])
218
218
        tree.add('file')
219
219
        tree.commit('add file', rev_id="rev1", committer="test@host")
220
220
        # right side
221
 
        self.build_tree_contents([('file', b'foo\nbar\ngam\n')])
 
221
        self.build_tree_contents([('file', 'foo\nbar\ngam\n')])
222
222
        tree.commit("right", rev_id="rev1.1.1", committer="test@host")
223
223
        tree.pull(tree.branch, True, "rev1")
224
224
        # left side
225
 
        self.build_tree_contents([('file', b'foo\nbaz\ngam\n')])
 
225
        self.build_tree_contents([('file', 'foo\nbaz\ngam\n')])
226
226
        tree.commit("left", rev_id="rev2", committer="test@host")
227
227
        # merge
228
228
        tree.merge_from_branch(tree.branch, "rev1.1.1")
229
229
        # edit the file to be 'resolved' and have a further local edit
230
 
        self.build_tree_contents([('file', b'local\nfoo\nbar\nbaz\ngam\n')])
 
230
        self.build_tree_contents([('file', 'local\nfoo\nbar\nbaz\ngam\n')])
231
231
        return tree
232
232
 
233
233
    def test_annotated_edited_merged_file_revnos(self):
256
256
 
257
257
    def test_annotate_empty_file(self):
258
258
        tree = self.make_branch_and_tree('.')
259
 
        self.build_tree_contents([('empty', b'')])
 
259
        self.build_tree_contents([('empty', '')])
260
260
        tree.add('empty')
261
261
        tree.commit('add empty file')
262
262
        out, err = self.run_bzr(['annotate', 'empty'])
264
264
 
265
265
    def test_annotate_removed_file(self):
266
266
        tree = self.make_branch_and_tree('.')
267
 
        self.build_tree_contents([('empty', b'')])
 
267
        self.build_tree_contents([('empty', '')])
268
268
        tree.add('empty')
269
269
        tree.commit('add empty file')
270
270
        # delete the file.
275
275
 
276
276
    def test_annotate_empty_file_show_ids(self):
277
277
        tree = self.make_branch_and_tree('.')
278
 
        self.build_tree_contents([('empty', b'')])
 
278
        self.build_tree_contents([('empty', '')])
279
279
        tree.add('empty')
280
280
        tree.commit('add empty file')
281
281
        out, err = self.run_bzr(['annotate', '--show-ids', 'empty'])
288
288
        tree.commit('add a file')
289
289
        out, err = self.run_bzr(['annotate', 'doesnotexist'], retcode=3)
290
290
        self.assertEqual('', out)
291
 
        self.assertEqual("brz: ERROR: doesnotexist is not versioned.\n", err)
 
291
        self.assertEqual("bzr: ERROR: doesnotexist is not versioned.\n", err)
292
292
 
293
293
    def test_annotate_without_workingtree(self):
294
294
        tree = self.make_branch_and_tree('.')
295
 
        self.build_tree_contents([('empty', b'')])
 
295
        self.build_tree_contents([('empty', '')])
296
296
        tree.add('empty')
297
297
        tree.commit('add empty file')
298
 
        bzrdir = tree.branch.controldir
 
298
        bzrdir = tree.branch.bzrdir
299
299
        bzrdir.destroy_workingtree()
300
300
        self.assertFalse(bzrdir.has_workingtree())
301
301
        out, err = self.run_bzr(['annotate', 'empty'])
304
304
    def test_annotate_directory(self):
305
305
        """Test --directory option"""
306
306
        wt = self.make_branch_and_tree('a')
307
 
        self.build_tree_contents([('a/hello.txt', b'my helicopter\n')])
 
307
        self.build_tree_contents([('a/hello.txt', 'my helicopter\n')])
308
308
        wt.add(['hello.txt'])
309
309
        wt.commit('commit', committer='test@user')
310
310
        out, err = self.run_bzr(['annotate', '-d', 'a', 'hello.txt'])
316
316
    def test_simple_annotate(self):
317
317
        self.setup_smart_server_with_call_log()
318
318
        wt = self.make_branch_and_tree('branch')
319
 
        self.build_tree_contents([('branch/hello.txt', b'my helicopter\n')])
 
319
        self.build_tree_contents([('branch/hello.txt', 'my helicopter\n')])
320
320
        wt.add(['hello.txt'])
321
321
        wt.commit('commit', committer='test@user')
322
322
        self.reset_smart_call_log()