~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/blackbox.py

  • Committer: Robert Collins
  • Date: 2005-10-20 09:20:46 UTC
  • Revision ID: robertc@robertcollins.net-20051020092046-f41cd3e0c9896b98
Merge now has a retcode of 1 when conflicts occur. (Robert Collins)

'merge_flex' no longer calls conflict_handler.finalize(), instead that
is called by merge_inner. This is so that the conflict count can be 
retrieved (and potentially manipulated) before returning to the caller
of merge_inner. Likewise 'merge' now returns the conflict count to the
caller. (Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
364
364
        print >> file('b.txt', 'ab'), "something"
365
365
        print >> file('sub/c.txt', 'ab'), "something"
366
366
        self.runbzr(('commit', '-m', 'Modified a.txt'))
367
 
        self.runbzr('merge ../a/')
 
367
        self.runbzr('merge ../a/', retcode=1)
368
368
        assert os.path.exists('sub/a.txt.THIS')
369
369
        assert os.path.exists('sub/a.txt.BASE')
370
370
        os.chdir('../a')
371
 
        self.runbzr('merge ../b/')
 
371
        self.runbzr('merge ../b/', retcode=1)
372
372
        assert os.path.exists('sub/a.txt.OTHER')
373
373
        assert os.path.exists('sub/a.txt.BASE')
374
374
 
505
505
        file('question', 'wb').write("What do you get when you multiply six"
506
506
                                   "times nine?")
507
507
        self.runbzr('commit -m this')
508
 
        self.runbzr('merge ../other --show-base')
 
508
        self.runbzr('merge ../other --show-base', retcode=1)
509
509
        conflict_text = file('hello').read()
510
510
        assert '<<<<<<<' in conflict_text
511
511
        assert '>>>>>>>' in conflict_text
514
514
        assert 'hi world' in conflict_text
515
515
        self.runbzr('revert')
516
516
        self.runbzr('resolve --all')
517
 
        self.runbzr('merge ../other')
 
517
        self.runbzr('merge ../other', retcode=1)
518
518
        conflict_text = file('hello').read()
519
519
        assert '|||||||' not in conflict_text
520
520
        assert 'hi world' not in conflict_text