~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-08 00:39:04 UTC
  • mfrom: (1185.1.52)
  • Revision ID: robertc@robertcollins.net-20051008003904-aaffaea2778efe3e
merge in martins reweave, integrated to fetch, and a bugfix for commit and upgrade with executable files

Show diffs side-by-side

added added

removed removed

Lines of Context:
344
344
        assert os.path.exists('sub/a.txt.OTHER')
345
345
        assert os.path.exists('sub/a.txt.BASE')
346
346
 
347
 
    def test_merge_with_missing_file(self):
348
 
        """Merge handles missing file conflicts"""
349
 
        os.mkdir('a')
350
 
        os.chdir('a')
351
 
        os.mkdir('sub')
352
 
        print >> file('sub/a.txt', 'wb'), "hello"
353
 
        print >> file('b.txt', 'wb'), "hello"
354
 
        print >> file('sub/c.txt', 'wb'), "hello"
355
 
        self.runbzr('init')
356
 
        self.runbzr('add')
357
 
        self.runbzr(('commit', '-m', 'added a'))
358
 
        self.runbzr('branch . ../b')
359
 
        print >> file('sub/a.txt', 'ab'), "there"
360
 
        print >> file('b.txt', 'ab'), "there"
361
 
        print >> file('sub/c.txt', 'ab'), "there"
362
 
        self.runbzr(('commit', '-m', 'Added there'))
363
 
        os.unlink('sub/a.txt')
364
 
        os.unlink('sub/c.txt')
365
 
        os.rmdir('sub')
366
 
        os.unlink('b.txt')
367
 
        self.runbzr(('commit', '-m', 'Removed a.txt'))
368
 
        os.chdir('../b')
369
 
        print >> file('sub/a.txt', 'ab'), "something"
370
 
        print >> file('b.txt', 'ab'), "something"
371
 
        print >> file('sub/c.txt', 'ab'), "something"
372
 
        self.runbzr(('commit', '-m', 'Modified a.txt'))
373
 
        self.runbzr('merge ../a/')
374
 
        assert os.path.exists('sub/a.txt.THIS')
375
 
        assert os.path.exists('sub/a.txt.BASE')
376
 
        os.chdir('../a')
377
 
        self.runbzr('merge ../b/')
378
 
        assert os.path.exists('sub/a.txt.OTHER')
379
 
        assert os.path.exists('sub/a.txt.BASE')
380
 
 
381
347
    def test_pull(self):
382
348
        """Pull changes from one branch to another."""
383
349
        os.mkdir('a')