~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-27 19:45:18 UTC
  • mfrom: (1185.16.130)
  • Revision ID: robertc@robertcollins.net-20051027194518-58afabc9ab280bb0
MergeĀ fromĀ Martin

Show diffs side-by-side

added added

removed removed

Lines of Context:
111
111
        self.runbzr(['add', 'foo.c'])
112
112
        self.runbzr(["commit", "-m", ""] , retcode=1) 
113
113
 
 
114
    def test_other_branch_commit(self):
 
115
        # this branch is to ensure consistent behaviour, whether we're run
 
116
        # inside a branch, or not.
 
117
        os.mkdir('empty_branch')
 
118
        os.chdir('empty_branch')
 
119
        self.runbzr('init')
 
120
        os.mkdir('branch')
 
121
        os.chdir('branch')
 
122
        self.runbzr('init')
 
123
        file('foo.c', 'wt').write('int main() {}')
 
124
        file('bar.c', 'wt').write('int main() {}')
 
125
        os.chdir('..')
 
126
        self.runbzr(['add', 'branch/foo.c'])
 
127
        self.runbzr(['add', 'branch'])
 
128
        # can't commit files in different trees; sane error
 
129
        self.runbzr('commit -m newstuff branch/foo.c .', retcode=1)
 
130
        self.runbzr('commit -m newstuff branch/foo.c')
 
131
        self.runbzr('commit -m newstuff branch')
 
132
        self.runbzr('commit -m newstuff branch', retcode=1)
 
133
 
 
134
 
114
135
    def test_ignore_patterns(self):
115
136
        from bzrlib.branch import Branch
116
137
        
327
348
        # We can't merge when there are in-tree changes
328
349
        self.runbzr('merge ../b', retcode=1)
329
350
        self.runbzr(['commit', '-m', "Like an epidemic of u's"])
330
 
        self.runbzr('merge ../b -r last:1..last:1')
 
351
        self.runbzr('merge ../b -r last:1..last:1 --merge-type blooof',
 
352
                    retcode=1)
 
353
        self.runbzr('merge ../b -r last:1..last:1 --merge-type merge3')
 
354
        self.runbzr('revert --no-backup')
 
355
        self.runbzr('merge ../b -r last:1..last:1 --merge-type weave')
331
356
        self.runbzr('revert --no-backup')
332
357
        self.runbzr('merge ../b -r last:1')
333
358
        self.check_file_contents('goodbye', 'quux')
336
361
        b = Branch.open('../b')
337
362
        a.get_revision_xml(b.last_revision())
338
363
        self.log('pending merges: %s', a.pending_merges())
339
 
        #        assert a.pending_merges() == [b.last_revision()], "Assertion %s %s" \
340
 
        #        % (a.pending_merges(), b.last_patch())
 
364
        assert a.pending_merges() == [b.last_revision()], "Assertion %s %s" \
 
365
            % (a.pending_merges(), b.last_patch())
 
366
        self.runbzr('commit -m merged')
 
367
        self.runbzr('merge ../b -r last:1')
 
368
        self.assertEqual(Branch.open('.').pending_merges(), [])
 
369
 
341
370
 
342
371
    def test_merge_with_missing_file(self):
343
372
        """Merge handles missing file conflicts"""
403
432
        self.runbzr('commit -m blah2 --unchanged')
404
433
        os.chdir('../b')
405
434
        self.runbzr('commit -m blah3 --unchanged')
406
 
        # no clobber
 
435
        # no overwrite
407
436
        self.runbzr('pull ../a', retcode=1)
408
437
        os.chdir('..')
409
 
        self.runbzr('branch b clobberme')
410
 
        os.chdir('clobberme')
411
 
        self.runbzr('pull --clobber ../a')
412
 
        clobbered = Branch.open('.')
413
 
        self.assertEqual(clobbered.revision_history(),
 
438
        self.runbzr('branch b overwriteme')
 
439
        os.chdir('overwriteme')
 
440
        self.runbzr('pull --overwrite ../a')
 
441
        overwritten = Branch.open('.')
 
442
        self.assertEqual(overwritten.revision_history(),
414
443
                         a.revision_history())
415
444
        os.chdir('../a')
416
445
        self.runbzr('merge ../b')