/breezy/unstable

To get this branch, use:
bzr branch https://code.breezy-vcs.org/breezy/unstable

« back to all changes in this revision

Viewing changes to breezy/tests/blackbox/test_update.py

  • Committer: Jelmer Vernooij
  • Date: 2017-05-24 01:39:33 UTC
  • mfrom: (3815.3776.6)
  • Revision ID: jelmer@jelmer.uk-20170524013933-ir4y4tqtrsiz2ka2
New upstream snapshot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
 
20
20
import os
21
21
 
22
 
from bzrlib import (
 
22
from breezy import (
23
23
    branch,
24
24
    bzrdir,
25
25
    osutils,
26
26
    tests,
27
27
    workingtree,
28
28
    )
29
 
from bzrlib.tests.script import ScriptRunner
 
29
from breezy.tests.script import ScriptRunner
30
30
 
31
31
 
32
32
class TestUpdate(tests.TestCaseWithTransport):
67
67
        self.run_bzr('checkout branch checkout')
68
68
        sr = ScriptRunner()
69
69
        sr.run_script(self, '''
70
 
$ bzr update checkout
 
70
$ brz update checkout
71
71
2>Tree is up to date at revision 0 of branch .../branch
72
72
''')
73
73
 
174
174
+N  file
175
175
All changes applied successfully.
176
176
Updated to revision 2 of branch %s
177
 
Your local commits will now show as pending merges with 'bzr status', and can be committed with 'bzr commit'.
 
177
Your local commits will now show as pending merges with 'brz status', and can be committed with 'brz commit'.
178
178
""" % osutils.pathjoin(self.test_dir, 'master',),
179
179
                         err)
180
180
        self.assertEqual([master_tip, child_tip], wt.get_parent_ids())
184
184
        self.assertTrue(wt.has_filename('file_c'))
185
185
 
186
186
    def test_update_with_merges(self):
187
 
        # Test that 'bzr update' works correctly when you have
 
187
        # Test that 'brz update' works correctly when you have
188
188
        # an update in the master tree, and a lightweight checkout
189
189
        # which has merged another branch
190
190
        master = self.make_branch_and_tree('master')
215
215
        self.assertEqual(['o2'], checkout1.get_parent_ids()[1:])
216
216
 
217
217
        # At this point, 'commit' should fail, because we are out of date
218
 
        self.run_bzr_error(["please run 'bzr update'"],
 
218
        self.run_bzr_error(["please run 'brz update'"],
219
219
                           'commit -m merged')
220
220
 
221
221
        # This should not report about local commits being pending
240
240
        self.run_bzr('update checkout')
241
241
 
242
242
    def test_update_with_merge_merged_to_master(self):
243
 
        # Test that 'bzr update' works correctly when you have
 
243
        # Test that 'brz update' works correctly when you have
244
244
        # an update in the master tree, and a [lightweight or otherwise]
245
245
        # checkout which has merge a revision merged to master already.
246
246
        master = self.make_branch_and_tree('master')
291
291
 
292
292
        sr = ScriptRunner()
293
293
        sr.run_script(self, '''
294
 
$ bzr update -r 1
 
294
$ brz update -r 1
295
295
2>-D  file2
296
296
2>All changes applied successfully.
297
297
2>Updated to revision 1 of .../master
333
333
        self.assertContainsRe(err, 'Updated to revision 2 of branch .*')
334
334
 
335
335
    def test_update_dash_r_in_master(self):
336
 
        # Test that 'bzr update' works correctly when you have
 
336
        # Test that 'brz update' works correctly when you have
337
337
        # an update in the master tree,
338
338
        master = self.make_branch_and_tree('master')
339
339
        self.build_tree(['master/file1'])
350
350
        os.chdir('checkout')
351
351
        sr = ScriptRunner()
352
352
        sr.run_script(self, '''
353
 
$ bzr update -r revid:m2
 
353
$ brz update -r revid:m2
354
354
2>+N  file2
355
355
2>All changes applied successfully.
356
356
2>Updated to revision 2 of branch .../master
357
357
''')
358
358
 
359
359
    def test_update_show_base(self):
360
 
        """bzr update support --show-base
 
360
        """brz update support --show-base
361
361
 
362
362
        see https://bugs.launchpad.net/bzr/+bug/202374"""
363
363
 
395
395
                             open('hello').read())
396
396
 
397
397
    def test_update_checkout_prevent_double_merge(self):
398
 
        """"Launchpad bug 113809 in bzr "update performs two merges"
 
398
        """"Launchpad bug 113809 in brz "update performs two merges"
399
399
        https://launchpad.net/bugs/113809"""
400
400
        master = self.make_branch_and_tree('master')
401
401
        self.build_tree_contents([('master/file', 'initial contents\n')])
467
467
            ('a/file', 'content')])
468
468
        sr = ScriptRunner()
469
469
        sr.run_script(self, '''
470
 
            $ bzr update ./a
471
 
            2>bzr: ERROR: bzr update can only update a whole tree, not a file or subdirectory
472
 
            $ bzr update ./a/file
473
 
            2>bzr: ERROR: bzr update can only update a whole tree, not a file or subdirectory
474
 
            $ bzr update .
 
470
            $ brz update ./a
 
471
            2>brz: ERROR: brz update can only update a whole tree, not a file or subdirectory
 
472
            $ brz update ./a/file
 
473
            2>brz: ERROR: brz update can only update a whole tree, not a file or subdirectory
 
474
            $ brz update .
475
475
            2>Tree is up to date at revision 0 of branch ...
476
476
            $ cd a
477
 
            $ bzr update .
478
 
            2>bzr: ERROR: bzr update can only update a whole tree, not a file or subdirectory
 
477
            $ brz update .
 
478
            2>brz: ERROR: brz update can only update a whole tree, not a file or subdirectory
479
479
            # however, you can update the whole tree from a subdirectory
480
 
            $ bzr update
 
480
            $ brz update
481
481
            2>Tree is up to date at revision 0 of branch ...
482
482
            ''')