~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Martin
  • Date: 2011-02-25 18:52:53 UTC
  • mto: This revision was merged to the branch mainline in revision 5691.
  • Revision ID: gzlist@googlemail.com-20110225185253-y0kplvee84n7pvgn
Use correct format character for unsigned int gc_chk_sha1_record members

Show diffs side-by-side

added added

removed removed

Lines of Context:
152
152
        # Make a source, sprout a target off it
153
153
        builder = self.make_branch_builder('source')
154
154
        source = fixtures.build_branch_with_non_ancestral_rev(builder)
155
 
        source.get_config().set_user_option('branch.fetch_tags', 'True')
156
155
        target_bzrdir = source.bzrdir.sprout('target')
157
156
        source.tags.set_tag('tag-a', 'rev-2')
158
157
        # Pull from source
318
317
        # it is legal to attempt to pull an already-merged bundle
319
318
        out, err = self.run_bzr('pull ../bundle')
320
319
        self.assertEqual(err, '')
321
 
        self.assertEqual(out, 'No revisions or tags to pull.\n')
 
320
        self.assertEqual(out, 'No revisions to pull.\n')
322
321
 
323
322
    def test_pull_verbose_no_files(self):
324
323
        """Pull --verbose should not list modified files"""
384
383
        self.assertNotContainsRe(
385
384
            out, r'revno: 1\ncommitter: .*\nbranch nick: source')
386
385
 
387
 
    def test_pull_smart_bound_branch(self):
388
 
        self.setup_smart_server_with_call_log()
389
 
        parent = self.make_branch_and_tree('parent')
390
 
        parent.commit(message='first commit')
391
 
        child = parent.bzrdir.sprout('child').open_workingtree()
392
 
        child.commit(message='second commit')
393
 
        checkout = parent.branch.create_checkout('checkout')
394
 
        self.run_bzr(['pull', self.get_url('child')], working_dir='checkout')
395
 
 
396
386
    def test_pull_smart_stacked_streaming_acceptance(self):
397
387
        """'bzr pull -r 123' works on stacked, smart branches, even when the
398
388
        revision specified by the revno is only present in the fallback
420
410
        # being too low. If rpc_count increases, more network roundtrips have
421
411
        # become necessary for this use case. Please do not adjust this number
422
412
        # upwards without agreement from bzr's network support maintainers.
423
 
        self.assertLength(19, self.hpss_calls)
 
413
        self.assertLength(18, self.hpss_calls)
424
414
        remote = Branch.open('stacked')
425
415
        self.assertEndsWith(remote.get_stacked_on_url(), '/parent')
426
416
    
533
523
        out = self.run_bzr(['pull','-d','to','from'],retcode=1)
534
524
        self.assertEqual(out,
535
525
            ('No revisions to pull.\nConflicting tags:\n    mytag\n', ''))
536
 
 
537
 
    def test_pull_tag_notification(self):
538
 
        """pulling tags with conflicts will change the exit code"""
539
 
        # create a branch, see that --show-base fails
540
 
        from_tree = self.make_branch_and_tree('from')
541
 
        from_tree.branch.tags.set_tag("mytag", "somerevid")
542
 
        to_tree = self.make_branch_and_tree('to')
543
 
        out = self.run_bzr(['pull', '-d', 'to', 'from'])
544
 
        self.assertEqual(out,
545
 
            ('1 tag(s) updated.\n', ''))
546
 
 
547
 
    def test_pull_tag_overwrite(self):
548
 
        """pulling tags with --overwrite only reports changed tags."""
549
 
        # create a branch, see that --show-base fails
550
 
        from_tree = self.make_branch_and_tree('from')
551
 
        from_tree.branch.tags.set_tag("mytag", "somerevid")
552
 
        to_tree = self.make_branch_and_tree('to')
553
 
        to_tree.branch.tags.set_tag("mytag", "somerevid")
554
 
        out = self.run_bzr(['pull', '--overwrite', '-d', 'to', 'from'])
555
 
        self.assertEqual(out,
556
 
            ('No revisions or tags to pull.\n', ''))